UNPKG

@grafana/ui

Version:
1 lines 6.87 kB
{"version":3,"file":"commonStyles.mjs","sources":["../../../../src/components/Forms/commonStyles.ts"],"sourcesContent":["import { css, cx } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\n\nimport { getFocusStyles } from '../../themes/mixins';\nimport { ComponentSize } from '../../types/size';\n\nexport const getFocusStyle = (theme: GrafanaTheme2) =>\n css({\n '&:focus': getFocusStyles(theme),\n });\n\nexport const sharedInputStyle = (theme: GrafanaTheme2, invalid = false) => {\n const borderColor = invalid ? theme.colors.error.border : theme.components.input.borderColor;\n const borderColorHover = invalid ? theme.colors.error.shade : theme.components.input.borderHover;\n const background = theme.components.input.background;\n const textColor = theme.components.input.text;\n\n // Cannot use our normal borders for this color for some reason due the alpha values in them.\n // Need to colors without alpha channel\n const autoFillBorder = theme.isDark ? '#2e2f35' : '#bab4ca';\n\n return cx(\n inputPadding(theme),\n css({\n background,\n lineHeight: theme.typography.body.lineHeight,\n fontSize: theme.typography.size.md,\n color: textColor,\n border: `1px solid ${borderColor}`,\n\n '&:-webkit-autofill, &:-webkit-autofill:hover': {\n /* Welcome to 2005. This is a HACK to get rid od Chromes default autofill styling */\n boxShadow: `inset 0 0 0 1px rgba(255, 255, 255, 0), inset 0 0 0 100px ${background}!important`,\n WebkitTextFillColor: `${textColor} !important`,\n borderColor: autoFillBorder,\n },\n\n '&:-webkit-autofill:focus': {\n /* Welcome to 2005. This is a HACK to get rid od Chromes default autofill styling */\n boxShadow: `0 0 0 2px ${theme.colors.background.primary}, 0 0 0px 4px ${theme.colors.primary.main}, inset 0 0 0 1px rgba(255, 255, 255, 0), inset 0 0 0 100px ${background}!important`,\n WebkitTextFillColor: `${textColor} !important`,\n },\n\n '&:hover': {\n borderColor: borderColorHover,\n },\n\n '&:focus': {\n outline: 'none',\n },\n\n '&:disabled': {\n backgroundColor: theme.colors.action.disabledBackground,\n color: theme.colors.action.disabledText,\n border: `1px solid ${theme.colors.action.disabledBackground}`,\n\n '&:hover': {\n borderColor,\n },\n },\n\n '&::placeholder': {\n color: theme.colors.text.disabled,\n opacity: 1,\n },\n })\n );\n};\n\nexport const inputPadding = (theme: GrafanaTheme2) => {\n return css({\n padding: theme.spacing(0, 1, 0, 1),\n });\n};\n\nexport const inputSizes = () => {\n return {\n sm: css({\n width: inputSizesPixels('sm'),\n }),\n md: css({\n width: inputSizesPixels('md'),\n }),\n lg: css({\n width: inputSizesPixels('lg'),\n }),\n auto: css({\n width: inputSizesPixels('auto'),\n }),\n };\n};\n\nexport const inputSizesPixels = (size: string) => {\n switch (size) {\n case 'sm':\n return '200px';\n case 'md':\n return '320px';\n case 'lg':\n return '580px';\n case 'auto':\n default:\n return 'auto';\n }\n};\n\nexport function getPropertiesForButtonSize(size: ComponentSize, theme: GrafanaTheme2) {\n switch (size) {\n case 'sm':\n return {\n padding: 1,\n fontSize: theme.typography.size.sm,\n height: theme.components.height.sm,\n };\n\n case 'lg':\n return {\n padding: 3,\n fontSize: theme.typography.size.lg,\n height: theme.components.height.lg,\n };\n case 'md':\n default:\n return {\n padding: 2,\n fontSize: theme.typography.size.md,\n height: theme.components.height.md,\n };\n }\n}\n"],"names":[],"mappings":"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"}