文件操作 - VariableValuesPreview.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/variables/editor/VariableValuesPreview.tsx
编辑文件内容
import React, { useCallback, useEffect, useState } from 'react'; import { VariableModel, VariableOption, VariableWithOptions } from '../types'; import { selectors } from '@grafana/e2e-selectors'; export interface VariableValuesPreviewProps { variable: VariableModel; } export const VariableValuesPreview: React.FunctionComponent<VariableValuesPreviewProps> = ({ variable }) => { const [previewLimit, setPreviewLimit] = useState(20); const [previewOptions, setPreviewOptions] = useState<VariableOption[]>([]); const showMoreOptions = useCallback(() => setPreviewLimit(previewLimit + 20), [previewLimit, setPreviewLimit]); useEffect(() => { if (!variable || !variable.hasOwnProperty('options')) { return; } const variableWithOptions = variable as VariableWithOptions; setPreviewOptions(variableWithOptions.options.slice(0, previewLimit)); }, [previewLimit, variable]); if (!previewOptions.length) { return null; } return ( <div className="gf-form-group"> <h5>Preview of values</h5> <div className="gf-form-inline"> {previewOptions.map((o, index) => ( <div className="gf-form" key={`${o.value}-${index}`}> <span className="gf-form-label" aria-label={selectors.pages.Dashboard.Settings.Variables.Edit.General.previewOfValuesOption} > {o.text} </span> </div> ))} {previewOptions.length > previewLimit && ( <div className="gf-form" ng-if="current.options.length > optionsLimit"> <a className="gf-form-label btn-secondary" onClick={showMoreOptions} aria-label="Variable editor Preview of Values Show More link" > Show more </a> </div> )} </div> </div> ); }; VariableValuesPreview.displayName = 'VariableValuesPreview';
修改文件时间
将文件时间修改为当前时间的前一年
删除文件