{"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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"}