{"version":3,"file":"styles.mjs","sources":["../../../../src/components/Cascader/styles.ts"],"sourcesContent":["import { css, keyframes } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\n\nconst slideUpIn = keyframes({\n  '0%': {\n    opacity: 0,\n    transformOrigin: '0% 0%',\n    transform: 'scaleY(0.8)',\n  },\n\n  '100%': {\n    opacity: 1,\n    transformOrigin: '0% 0%',\n    transform: 'scaleY(1)',\n  },\n});\n\nconst slideUpOut = keyframes({\n  '0%': {\n    opacity: 1,\n    transformOrigin: '0% 0%',\n    transform: 'scaleY(1)',\n  },\n\n  '100%': {\n    opacity: 0,\n    transformOrigin: '0% 0%',\n    transform: 'scaleY(0.8)',\n  },\n});\n\nconst slideDownIn = keyframes({\n  '0%': {\n    opacity: 0,\n    transformOrigin: '0% 100%',\n    transform: 'scaleY(0.8)',\n  },\n\n  '100%': {\n    opacity: 1,\n    transformOrigin: '0% 100%',\n    transform: 'scaleY(1)',\n  },\n});\n\nconst slideDownOut = keyframes({\n  '0%': {\n    opacity: 1,\n    transformOrigin: '0% 100%',\n    transform: 'scaleY(1)',\n  },\n\n  '100%': {\n    opacity: 0,\n    transformOrigin: '0% 100%',\n    transform: 'scaleY(0.8)',\n  },\n});\n\nexport const getCascaderStyles = (theme: GrafanaTheme2) => ({\n  dropdown: css({\n    '&.rc-cascader-dropdown': {\n      position: 'absolute',\n      // Required, otherwise the portal that the popup is shown in will render under other components\n      zIndex: 9999,\n\n      '&-hidden': {\n        display: 'none',\n      },\n    },\n    '.rc-cascader': {\n      '&-menus': {\n        overflow: 'hidden',\n        background: theme.colors.background.elevated,\n        border: `none`,\n        borderRadius: theme.shape.radius.default,\n        boxShadow: theme.shadows.z3,\n        whiteSpace: 'nowrap',\n\n        '&.slide-up-enter, &.slide-up-appear': {\n          animationDuration: '0.3s',\n          animationFillMode: 'both',\n          transformOrigin: '0 0',\n          opacity: 0,\n          animationTimingFunction: 'cubic-bezier(0.08, 0.82, 0.17, 1)',\n          animationPlayState: 'paused',\n        },\n\n        '&.slide-up-enter.slide-up-enter-active.rc-cascader-menus-placement, &.slide-up-appear.slide-up-appear-active.rc-cascader-menus-placement':\n          {\n            '&-bottomLeft': {\n              animationName: slideUpIn,\n              animationPlayState: 'running',\n            },\n\n            '&-topLeft': {\n              animationName: slideDownIn,\n              animationPlayState: 'running',\n            },\n          },\n\n        '&.slide-up-leave': {\n          animationDuration: '0.3s',\n          animationFillMode: 'both',\n          transformOrigin: '0 0',\n          opacity: 1,\n          animationTimingFunction: 'cubic-bezier(0.6, 0.04, 0.98, 0.34)',\n          animationPlayState: 'paused',\n\n          '&.slide-up-leave-active.rc-cascader-menus-placement': {\n            '&-bottomLeft': {\n              animationName: slideUpOut,\n              animationPlayState: 'running',\n            },\n\n            '&-topLeft': {\n              animationName: slideDownOut,\n              animationPlayState: 'running',\n            },\n          },\n        },\n      },\n\n      '&-menu': {\n        display: 'inline-block',\n        maxWidth: '50vw',\n        height: '192px',\n        listStyle: 'none',\n        margin: 0,\n        padding: theme.spacing(0.5),\n        borderRight: `1px solid ${theme.colors.border.weak}`,\n        overflow: 'auto',\n\n        '&:last-child': {\n          borderRight: 0,\n        },\n\n        '&-item': {\n          height: theme.spacing(4),\n          lineHeight: theme.spacing(4),\n          padding: theme.spacing(0, 4, 0, 2),\n          borderRadius: theme.shape.radius.default,\n          cursor: 'pointer',\n          whiteSpace: 'nowrap',\n          overflow: 'hidden',\n          textOverflow: 'ellipsis',\n          transition: 'all 0.3s ease',\n          position: 'relative',\n\n          '&:hover': {\n            background: theme.colors.action.hover,\n          },\n\n          '&-disabled': {\n            cursor: 'not-allowed',\n            color: theme.colors.text.disabled,\n\n            '&:hover': {\n              background: 'transparent',\n            },\n\n            '&:after': {\n              position: 'absolute',\n              right: '12px',\n              content: \"'loading'\",\n              color: theme.colors.text.disabled,\n              fontStyle: 'italic',\n            },\n          },\n\n          '&-active': {\n            color: theme.colors.text.maxContrast,\n            background: theme.colors.background.secondary,\n\n            '&:hover': {\n              background: theme.colors.action.hover,\n            },\n          },\n\n          '&-expand': {\n            position: 'relative',\n\n            '&:after': {\n              background: theme.colors.background.secondary,\n              content: \"''\",\n              height: theme.spacing(3),\n              mask: 'url(../img/icons/unicons/angle-right.svg)',\n              maskType: 'luminance',\n              position: 'absolute',\n              right: 0,\n              top: theme.spacing(0.5),\n              width: theme.spacing(3),\n            },\n          },\n        },\n      },\n    },\n  }),\n});\n"],"names":[],"mappings":"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"}