UNPKG

@grafana/ui

Version:
1 lines • 22.3 kB
{"version":3,"file":"forms.mjs","sources":["../../../../src/themes/GlobalStyles/forms.ts"],"sourcesContent":["import { css } from '@emotion/react';\n\nimport { 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":[],"mappings":"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"}