{"version":3,"file":"text.mjs","sources":["../../../../src/options/builder/text.tsx"],"sourcesContent":["import { PanelOptionsEditorBuilder } from '@grafana/data';\nimport { t } from '@grafana/i18n';\nimport { OptionsWithTextFormatting } from '@grafana/schema';\n\n/**\n * Adds common text control options to a visualization options\n * @param builder\n * @public\n */\nexport function addTextSizeOptions<T extends OptionsWithTextFormatting>(\n  builder: PanelOptionsEditorBuilder<T>,\n  options: { withValue?: boolean; withTitle?: boolean; withPercentChange?: boolean } = { withTitle: true }\n) {\n  // if called from old plugins when parameter was withTitle boolean\n  if (typeof options === 'boolean') {\n    options = { withTitle: options };\n  }\n\n  const category = [t('grafana-ui.builder.text.category-text-size', 'Text size')];\n  if (options.withTitle) {\n    builder.addNumberInput({\n      path: 'text.titleSize',\n      category,\n      name: t('grafana-ui.builder.text.name-title', 'Title'),\n      settings: {\n        placeholder: t('grafana-ui.builder.text.placeholder-title', 'Auto'),\n        integer: false,\n        min: 1,\n        max: 200,\n      },\n      defaultValue: undefined,\n    });\n  }\n\n  if (options.withValue !== false) {\n    builder.addNumberInput({\n      path: 'text.valueSize',\n      category,\n      name: t('grafana-ui.builder.text.name-value', 'Value'),\n      settings: {\n        placeholder: t('grafana-ui.builder.text.placeholder-value', 'Auto'),\n        integer: false,\n        min: 1,\n        max: 200,\n      },\n      defaultValue: undefined,\n    });\n  }\n\n  if (options.withPercentChange) {\n    builder.addNumberInput({\n      path: 'text.percentSize',\n      category,\n      name: t('grafana-ui.builder.text.name-percent-change', 'Percent change'),\n      settings: {\n        placeholder: t('grafana-ui.builder.text.placeholder-percent-change', 'Auto'),\n        integer: false,\n        min: 1,\n        max: 200,\n      },\n      defaultValue: undefined,\n    });\n  }\n}\n"],"names":[],"mappings":";;;AASO,SAAS,mBACd,OAAA,EACA,OAAA,GAAqF,EAAE,SAAA,EAAW,MAAK,EACvG;AAEA,EAAA,IAAI,OAAO,YAAY,SAAA,EAAW;AAChC,IAAA,OAAA,GAAU,EAAE,WAAW,OAAA,EAAQ;AAAA,EACjC;AAEA,EAAA,MAAM,QAAA,GAAW,CAAC,CAAA,CAAE,4CAAA,EAA8C,WAAW,CAAC,CAAA;AAC9E,EAAA,IAAI,QAAQ,SAAA,EAAW;AACrB,IAAA,OAAA,CAAQ,cAAA,CAAe;AAAA,MACrB,IAAA,EAAM,gBAAA;AAAA,MACN,QAAA;AAAA,MACA,IAAA,EAAM,CAAA,CAAE,oCAAA,EAAsC,OAAO,CAAA;AAAA,MACrD,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,CAAA,CAAE,2CAAA,EAA6C,MAAM,CAAA;AAAA,QAClE,OAAA,EAAS,KAAA;AAAA,QACT,GAAA,EAAK,CAAA;AAAA,QACL,GAAA,EAAK;AAAA,OACP;AAAA,MACA,YAAA,EAAc,KAAA;AAAA,KACf,CAAA;AAAA,EACH;AAEA,EAAA,IAAI,OAAA,CAAQ,cAAc,KAAA,EAAO;AAC/B,IAAA,OAAA,CAAQ,cAAA,CAAe;AAAA,MACrB,IAAA,EAAM,gBAAA;AAAA,MACN,QAAA;AAAA,MACA,IAAA,EAAM,CAAA,CAAE,oCAAA,EAAsC,OAAO,CAAA;AAAA,MACrD,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,CAAA,CAAE,2CAAA,EAA6C,MAAM,CAAA;AAAA,QAClE,OAAA,EAAS,KAAA;AAAA,QACT,GAAA,EAAK,CAAA;AAAA,QACL,GAAA,EAAK;AAAA,OACP;AAAA,MACA,YAAA,EAAc,KAAA;AAAA,KACf,CAAA;AAAA,EACH;AAEA,EAAA,IAAI,QAAQ,iBAAA,EAAmB;AAC7B,IAAA,OAAA,CAAQ,cAAA,CAAe;AAAA,MACrB,IAAA,EAAM,kBAAA;AAAA,MACN,QAAA;AAAA,MACA,IAAA,EAAM,CAAA,CAAE,6CAAA,EAA+C,gBAAgB,CAAA;AAAA,MACvE,QAAA,EAAU;AAAA,QACR,WAAA,EAAa,CAAA,CAAE,oDAAA,EAAsD,MAAM,CAAA;AAAA,QAC3E,OAAA,EAAS,KAAA;AAAA,QACT,GAAA,EAAK,CAAA;AAAA,QACL,GAAA,EAAK;AAAA,OACP;AAAA,MACA,YAAA,EAAc,KAAA;AAAA,KACf,CAAA;AAAA,EACH;AACF;;;;"}