UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

31 lines (27 loc) 1.19 kB
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2"; import { BUTTON_STATES } from "../../../primitives/ButtonPrimitive/common/consts"; import getAlertButtonTypeToken from "./getAlertButtonTypeToken"; import { TOKENS } from "../consts"; import getAlertButtonBoxShadow from "./getAlertButtonBoxShadow"; const getAlertButtonStyles = ({ disabled, theme, type }) => { const wrappedBoxShadow = state => getAlertButtonBoxShadow(state, disabled, theme, type); const wrappedTypeToken = name => getAlertButtonTypeToken(name, type, theme); const boxShadow = { boxShadow: wrappedBoxShadow(BUTTON_STATES.DEFAULT), boxShadowHover: wrappedBoxShadow(BUTTON_STATES.HOVER), boxShadowActive: wrappedBoxShadow(BUTTON_STATES.ACTIVE), boxShadowFocus: wrappedBoxShadow(BUTTON_STATES.FOCUS) }; return _objectSpread({ background: wrappedTypeToken(TOKENS.backgroundButton), backgroundHover: wrappedTypeToken(TOKENS.backgroundButtonHover), backgroundActive: wrappedTypeToken(TOKENS.backgroundButtonActive), backgroundFocus: null, foreground: wrappedTypeToken(TOKENS.colorTextButton) }, boxShadow); }; export default getAlertButtonStyles;