@grafana/ui
Version:
Grafana Components Library
1 lines • 1.37 kB
Source Map (JSON)
{"version":3,"file":"FieldContext.mjs","sources":["../../../../src/components/Forms/FieldContext.ts"],"sourcesContent":["import { createContext, useContext } from 'react';\n\nexport interface FieldContextType {\n /**\n * The DOM ID to link the field label to the form control\n */\n id?: string;\n invalid?: boolean;\n disabled?: boolean;\n loading?: boolean;\n /**\n * Used to link the error message to the form control for screen readers\n *\n * Note: once Voiceover and other screenreaders add support, we should probably use `aria-errormessage`\n */\n 'aria-describedby'?: string;\n /**\n * Used to link the label for `RadioButtonGroup` inside an `InlineField`\n *\n * Note: in a normal `Field`, we use a combination of `<fieldset>` and `<legend>`.\n * However when both are used they are \"blockified\". This won't work for inline fields.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/fieldset#styling_with_css\n */\n 'aria-labelledby'?: string;\n}\n\nexport const FieldContext = createContext<FieldContextType>({});\nFieldContext.displayName = 'FieldContext';\n\nexport const useFieldContext = (): FieldContextType => useContext(FieldContext);\n"],"names":[],"mappings":";;;AA2BO,MAAM,YAAA,GAAe,aAAA,CAAgC,EAAE;AAC9D,YAAA,CAAa,WAAA,GAAc,cAAA;AAEpB,MAAM,eAAA,GAAkB,MAAwB,UAAA,CAAW,YAAY;;;;"}