UNPKG

@grafana/ui

Version:
1 lines • 22.4 kB
{"version":3,"file":"forms.cjs","sources":["../../../../src/themes/GlobalStyles/forms.ts"],"sourcesContent":["import { css } from '@emotion/react';\n\nimport { type GrafanaTheme2 } from '@grafana/data';\n\nexport function getFormElementStyles(theme: GrafanaTheme2) {\n return css({\n 'input, button, select, textarea': {\n fontFamily: theme.typography.body.fontFamily,\n fontSize: theme.typography.body.fontSize,\n fontWeight: theme.typography.body.fontWeight,\n lineHeight: theme.typography.body.lineHeight,\n },\n\n 'input, select': {\n backgroundColor: theme.components.input.background,\n color: theme.components.input.text,\n border: 'none',\n boxShadow: 'none',\n },\n\n // Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector\n 'input, textarea': {\n '&::placeholder': {\n color: theme.colors.text.disabled,\n },\n },\n\n // not a big fan of number fields\n 'input[type=\"number\"]::-webkit-outer-spin-button, input[type=\"number\"]::-webkit-inner-spin-button': {\n WebkitAppearance: 'none',\n margin: 0,\n },\n 'input[type=\"number\"]': {\n MozAppearance: 'textfield',\n },\n\n // Set the height of select and file controls to match text inputs\n 'select, input[type=\"file\"]': {\n height:\n theme.components.height\n .md /* In IE7, the height of the select element cannot be changed by height, only font-size */,\n lineHeight: theme.components.height.md,\n },\n\n // Make select elements obey height by applying a border\n select: {\n width: '220px', // default input width + 10px of padding that doesn't get applied\n border: `1px solid ${theme.components.input.borderColor}`,\n backgroundColor: theme.components.input.background, // Chrome on Linux and Mobile Safari need background-color\n },\n\n 'select[multiple], select[size], textarea': {\n height: 'auto',\n },\n\n // Focus for select, file, radio, and checkbox\n 'select:focus, input[type=\"file\"]:focus, input[type=\"radio\"]:focus, input[type=\"checkbox\"]:focus': {\n // WebKit\n outline: '5px auto -webkit-focus-ring-color',\n outlineOffset: '-2px',\n },\n\n // Reset width of input images, buttons, radios, checkboxes\n \"input[type='file'], input[type='image'], input[type='submit'], input[type='reset'], input[type='button'], input[type='radio'], input[type='checkbox']\":\n {\n width: 'auto', // Override of generic input selector\n },\n\n // Disabled and read-only inputs\n 'input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly]': {\n cursor: 'not-allowed',\n backgroundColor: theme.colors.action.disabledBackground,\n },\n\n // Explicitly reset the colors here\n 'input[type=\"radio\"][disabled], input[type=\"checkbox\"][disabled], input[type=\"radio\"][readonly], input[type=\"checkbox\"][readonly]':\n {\n cursor: 'not-allowed',\n backgroundColor: 'transparent',\n },\n\n 'input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus':\n {\n WebkitBoxShadow: `0 0 0px 1000px ${theme.components.input.background} inset !important`,\n WebkitTextFillColor: theme.components.input.text,\n boxShadow: `0 0 0px 1000px ${theme.components.input.background} inset`,\n border: `1px solid ${theme.components.input.background}`,\n },\n\n '.gf-form': {\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'flex-start',\n textAlign: 'left',\n position: 'relative',\n marginBottom: theme.spacing(0.5),\n\n '&--offset-1': {\n marginLeft: theme.spacing(2),\n },\n\n '&--grow': {\n flexGrow: 1,\n },\n\n '&--flex-end': {\n justifyContent: 'flex-end',\n },\n\n '&--align-center': {\n alignContent: 'center',\n },\n\n '&--alt': {\n flexDirection: 'column',\n alignItems: 'flex-start',\n\n '.gf-form-label': {\n padding: '4px 0',\n },\n },\n },\n '.gf-form--has-input-icon': {\n position: 'relative',\n marginRight: theme.spacing(0.5),\n\n '.gf-form-input-icon': {\n position: 'absolute',\n top: '8px',\n fontSize: theme.typography.size.lg,\n left: '10px',\n color: theme.colors.text.disabled,\n },\n\n '> input': {\n paddingLeft: '35px',\n\n '&:focus + .gf-form-input-icon': {\n color: theme.colors.text.secondary,\n },\n },\n\n '.Select--multi .Select-multi-value-wrapper, .Select-placeholder': {\n paddingLeft: '30px',\n },\n },\n\n '.gf-form-disabled': {\n color: theme.colors.text.secondary,\n\n '.gf-form-select-wrapper::after': {\n color: theme.colors.text.secondary,\n },\n\n 'a, .gf-form-input': {\n color: theme.colors.text.secondary,\n },\n },\n\n '.gf-form-group': {\n marginBottom: theme.spacing(5),\n },\n '.gf-form-inline': {\n display: 'flex',\n flexDirection: 'row',\n flexWrap: 'wrap',\n alignContent: 'flex-start',\n\n '&--nowrap': {\n flexWrap: 'nowrap',\n },\n\n '&--xs-view-flex-column': {\n flexDirection: 'row',\n flexWrap: 'nowrap',\n [theme.breakpoints.down('sm')]: {\n flexDirection: 'column',\n },\n },\n\n '.select-container': {\n marginRight: theme.spacing(0.5),\n },\n\n '.gf-form-spacing': {\n marginRight: theme.spacing(0.5),\n },\n },\n\n '.gf-form-button-row': {\n paddingTop: theme.spacing(3),\n 'a, button': {\n marginRight: theme.spacing(2),\n },\n },\n '.gf-form-label': {\n display: 'flex',\n alignItems: 'center',\n padding: theme.spacing(0, 1),\n flexShrink: 0,\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.size.sm,\n backgroundColor: theme.colors.background.secondary,\n height: '32px',\n lineHeight: '32px',\n marginRight: theme.spacing(0.5),\n borderRadius: theme.shape.radius.default,\n justifyContent: 'space-between',\n border: 'none',\n\n '&--grow': {\n flexGrow: 1,\n },\n\n '&--transparent': {\n backgroundColor: 'transparent',\n border: 0,\n textAlign: 'right',\n paddingLeft: 0,\n },\n\n '&--variable': {\n color: theme.colors.primary.text,\n background: theme.components.panel.background,\n border: `1px solid ${theme.components.panel.borderColor}`,\n },\n\n '&--btn': {\n border: 'none',\n borderRadius: theme.shape.radius.default,\n '&:hover': {\n background: theme.colors.background.secondary,\n color: theme.colors.text.primary,\n },\n },\n\n '&:disabled': {\n color: theme.colors.text.secondary,\n },\n },\n '.gf-form-label + .gf-form-label': {\n marginRight: theme.spacing(0.5),\n },\n '.gf-form-pre': {\n display: 'block !important',\n flexGrow: 1,\n margin: 0,\n marginRight: theme.spacing(0.5),\n border: `1px solid transparent`,\n borderLeft: 'none',\n borderRadius: theme.shape.radius.default,\n },\n '.gf-form-textarea': {\n maxWidth: '650px',\n },\n '.gf-form-input': {\n display: 'block',\n width: '100%',\n height: '32px',\n padding: theme.spacing(0, 1),\n fontSize: theme.typography.size.md,\n lineHeight: '18px',\n color: theme.components.input.text,\n backgroundColor: theme.components.input.background,\n backgroundImage: 'none',\n backgroundClip: 'padding-box',\n border: `1px solid ${theme.components.input.borderColor}`,\n borderRadius: theme.shape.radius.default,\n marginRight: theme.spacing(0.5),\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n\n // text areas should be scrollable\n '&textarea': {\n overflow: 'auto',\n whiteSpace: 'pre-wrap',\n padding: `6px ${theme.spacing(1)}`,\n minHeight: '32px',\n height: 'auto',\n },\n\n // Unstyle the caret on `<select>`s in IE10+.\n '&::-ms-expand': {\n backgroundColor: 'transparent',\n border: 0,\n display: 'none',\n },\n\n // Customize the `:focus` state to imitate native WebKit styles.\n '&:focus': {\n borderColor: theme.colors.primary.border,\n outline: 'none',\n },\n\n // Placeholder\n '&::placeholder': {\n color: theme.colors.text.disabled,\n opacity: 1,\n },\n\n '&:disabled, &[readonly]': {\n backgroundColor: theme.colors.action.disabledBackground,\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1,\n },\n\n '&:disabled': {\n cursor: 'not-allowed',\n },\n\n '&.gf-size-auto': {\n width: 'auto',\n },\n\n '&--dropdown': {\n paddingRight: theme.spacing(3),\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n\n '&::after': {\n position: 'absolute',\n top: '36%',\n right: '11px',\n fontSize: '11px',\n backgroundColor: 'transparent',\n color: theme.colors.text.primary,\n font: `normal normal normal ${theme.typography.size.sm}/1 FontAwesome`,\n content: '\"\\f0d7\"',\n pointerEvents: 'none',\n },\n },\n\n '&--has-help-icon': {\n paddingRight: theme.spacing(4),\n },\n },\n '.gf-form-select-wrapper': {\n position: 'relative',\n backgroundColor: theme.components.input.background,\n marginRight: theme.spacing(0.5),\n\n '.gf-form-select-icon': {\n position: 'absolute',\n zIndex: 1,\n top: '50%',\n marginTop: '-7px',\n\n '+ .gf-form-input': {\n position: 'relative',\n zIndex: 2,\n paddingLeft: theme.spacing(4),\n backgroundColor: 'transparent',\n\n option: {\n // Firefox\n color: theme.v1.palette.black,\n },\n },\n },\n\n '.gf-form-input': {\n marginRight: 0,\n lineHeight: '32px',\n },\n\n 'select.gf-form-input': {\n textIndent: '0.01px',\n textOverflow: \"''\",\n paddingRight: theme.spacing(4),\n appearance: 'none',\n\n '&:-moz-focusring': {\n outline: 'none',\n color: 'transparent',\n textShadow: `0 0 0 ${theme.colors.text.primary}`,\n },\n\n '&.ng-empty': {\n color: theme.colors.text.secondary,\n },\n },\n\n '&::after': {\n position: 'absolute',\n top: '36%',\n right: '11px',\n backgroundColor: 'transparent',\n color: theme.colors.text.primary,\n font: `normal normal normal ${theme.typography.size.sm}/1 FontAwesome`,\n content: '\"\\f0d7\"',\n pointerEvents: 'none',\n fontSize: '11px',\n },\n\n '&--has-help-icon': {\n '&::after': {\n right: theme.spacing(4),\n },\n },\n },\n '.gf-form--v-stretch': {\n alignItems: 'stretch',\n },\n\n '.gf-form-btn': {\n padding: theme.spacing(0, 1),\n marginRight: theme.spacing(0.5),\n lineHeight: '18px',\n fontSize: theme.typography.size.sm,\n flexShrink: 0,\n flexGrow: 0,\n },\n '.gf-form-help-icon': {\n flexGrow: 0,\n color: theme.colors.text.secondary,\n\n '&:hover': {\n color: theme.colors.text.primary,\n },\n },\n '.cta-form': {\n position: 'relative',\n padding: theme.spacing(3),\n backgroundColor: theme.colors.background.secondary,\n marginBottom: theme.spacing(3),\n borderTop: `3px solid ${theme.colors.success.main}`,\n },\n '.input-small': {\n width: '90px',\n },\n });\n}\n"],"names":["css"],"mappings":"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"}