@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.
200 lines (198 loc) • 12.5 kB
JavaScript
import convertHexToRgba from "@kiwicom/orbit-design-tokens/lib/convertHexToRgba";
import { TOKENS, TYPE_OPTIONS } from "../consts";
const getTypeToken = name => ({
theme,
type
}) => {
const tokens = {
[]: {
[]: theme.orbit.backgroundButtonPrimary,
[]: theme.orbit.backgroundButtonSecondary,
[]: theme.orbit.backgroundButtonInfo,
[]: theme.orbit.backgroundButtonSuccess,
[]: theme.orbit.backgroundButtonWarning,
[]: theme.orbit.backgroundButtonCritical,
[]: theme.orbit.backgroundButtonFacebook,
[]: theme.orbit.backgroundButtonGoogle,
[]: theme.orbit.backgroundButtonWhite
},
[]: {
[]: theme.orbit.backgroundButtonPrimaryHover,
[]: theme.orbit.backgroundButtonSecondaryHover,
[]: theme.orbit.backgroundButtonInfoHover,
[]: theme.orbit.backgroundButtonSuccessHover,
[]: theme.orbit.backgroundButtonWarningHover,
[]: theme.orbit.backgroundButtonCriticalHover,
[]: theme.orbit.backgroundButtonFacebookHover,
[]: theme.orbit.backgroundButtonGoogleHover,
[]: theme.orbit.backgroundButtonWhiteHover
},
[]: {
[]: theme.orbit.backgroundButtonPrimaryActive,
[]: theme.orbit.backgroundButtonSecondaryActive,
[]: theme.orbit.backgroundButtonInfoActive,
[]: theme.orbit.backgroundButtonSuccessActive,
[]: theme.orbit.backgroundButtonWarningActive,
[]: theme.orbit.backgroundButtonCriticalActive,
[]: theme.orbit.backgroundButtonFacebookActive,
[]: theme.orbit.backgroundButtonGoogleActive,
[]: theme.orbit.backgroundButtonWhiteActive
},
[]: {
[]: convertHexToRgba(theme.orbit.paletteProductNormal, 10),
[]: convertHexToRgba(theme.orbit.paletteInkLight, 10),
[]: convertHexToRgba(theme.orbit.paletteBlueNormal, 10),
[]: convertHexToRgba(theme.orbit.paletteGreenNormal, 10),
[]: convertHexToRgba(theme.orbit.paletteOrangeNormal, 10),
[]: convertHexToRgba(theme.orbit.paletteRedNormal, 10),
[]: convertHexToRgba(theme.orbit.paletteSocialFacebook, 10),
[]: convertHexToRgba(theme.orbit.paletteInkLight, 10),
[]: convertHexToRgba(theme.orbit.paletteWhite, 20)
},
[]: {
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonBordered,
[]: theme.orbit.backgroundButtonWhiteBordered
},
[]: {
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonBorderedHover,
[]: theme.orbit.backgroundButtonWhiteBorderedHover
},
[]: {
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonBorderedActive,
[]: theme.orbit.backgroundButtonWhiteBorderedActive
},
[]: {
[]: theme.orbit.colorTextButtonPrimary,
[]: theme.orbit.colorTextButtonSecondary,
[]: theme.orbit.colorTextButtonInfo,
[]: theme.orbit.colorTextButtonSuccess,
[]: theme.orbit.colorTextButtonWarning,
[]: theme.orbit.colorTextButtonCritical,
[]: theme.orbit.colorTextButtonFacebook,
[]: theme.orbit.colorTextButtonGoogle,
[]: theme.orbit.colorTextButtonWhite
},
[]: {
[]: theme.orbit.colorTextButtonPrimaryBordered,
[]: theme.orbit.colorTextButtonSecondaryBordered,
[]: theme.orbit.colorTextButtonInfoBordered,
[]: theme.orbit.colorTextButtonSuccessBordered,
[]: theme.orbit.colorTextButtonWarningBordered,
[]: theme.orbit.colorTextButtonCriticalBordered,
[]: theme.orbit.colorTextButtonFacebookBordered,
[]: theme.orbit.colorTextButtonGoogleBordered,
[]: theme.orbit.colorTextButtonWhiteBordered
},
[]: {
[]: theme.orbit.colorTextButtonPrimaryHover,
[]: theme.orbit.colorTextButtonSecondaryHover,
[]: theme.orbit.colorTextButtonInfoHover,
[]: theme.orbit.colorTextButtonSuccessHover,
[]: theme.orbit.colorTextButtonWarningHover,
[]: theme.orbit.colorTextButtonCriticalHover,
[]: theme.orbit.colorTextButtonFacebookHover,
[]: theme.orbit.colorTextButtonGoogleHover,
[]: theme.orbit.colorTextButtonWhiteHover
},
[]: {
[]: theme.orbit.colorTextButtonPrimaryBorderedHover,
[]: theme.orbit.colorTextButtonSecondaryBorderedHover,
[]: theme.orbit.colorTextButtonInfoBorderedHover,
[]: theme.orbit.colorTextButtonSuccessBorderedHover,
[]: theme.orbit.colorTextButtonWarningBorderedHover,
[]: theme.orbit.colorTextButtonCriticalBorderedHover,
[]: theme.orbit.colorTextButtonFacebookBorderedHover,
[]: theme.orbit.colorTextButtonGoogleBorderedHover,
[]: theme.orbit.colorTextButtonWhiteBorderedHover
},
[]: {
[]: theme.orbit.colorTextButtonPrimaryActive,
[]: theme.orbit.colorTextButtonSecondaryActive,
[]: theme.orbit.colorTextButtonInfoActive,
[]: theme.orbit.colorTextButtonSuccessActive,
[]: theme.orbit.colorTextButtonWarningActive,
[]: theme.orbit.colorTextButtonCriticalActive,
[]: theme.orbit.colorTextButtonFacebookActive,
[]: theme.orbit.colorTextButtonGoogleActive,
[]: theme.orbit.colorTextButtonWhiteActive
},
[]: {
[]: theme.orbit.colorTextButtonPrimaryBorderedActive,
[]: theme.orbit.colorTextButtonSecondaryBorderedActive,
[]: theme.orbit.colorTextButtonInfoBorderedActive,
[]: theme.orbit.colorTextButtonSuccessBorderedActive,
[]: theme.orbit.colorTextButtonWarningBorderedActive,
[]: theme.orbit.colorTextButtonCriticalBorderedActive,
[]: theme.orbit.colorTextButtonFacebookBorderedActive,
[]: theme.orbit.colorTextButtonGoogleBorderedActive,
[]: theme.orbit.colorTextButtonWhiteBorderedActive
},
[]: {
[]: theme.orbit.borderColorButtonPrimaryBordered,
[]: theme.orbit.borderColorButtonSecondaryBordered,
[]: theme.orbit.borderColorButtonInfoBordered,
[]: theme.orbit.borderColorButtonSuccessBordered,
[]: theme.orbit.borderColorButtonWarningBordered,
[]: theme.orbit.borderColorButtonCriticalBordered,
[]: theme.orbit.borderColorButtonFacebookBordered,
[]: theme.orbit.borderColorButtonGoogleBordered,
[]: theme.orbit.borderColorButtonWhiteBordered
},
[]: {
[]: theme.orbit.borderColorButtonPrimaryBorderedHover,
[]: theme.orbit.borderColorButtonSecondaryBorderedHover,
[]: theme.orbit.borderColorButtonInfoBorderedHover,
[]: theme.orbit.borderColorButtonSuccessBorderedHover,
[]: theme.orbit.borderColorButtonWarningBorderedHover,
[]: theme.orbit.borderColorButtonCriticalBorderedHover,
[]: theme.orbit.borderColorButtonFacebookBorderedHover,
[]: theme.orbit.borderColorButtonGoogleBorderedHover,
[]: theme.orbit.borderColorButtonWhiteBorderedHover
},
[]: {
[]: theme.orbit.borderColorButtonPrimaryBorderedActive,
[]: theme.orbit.borderColorButtonSecondaryBorderedActive,
[]: theme.orbit.borderColorButtonInfoBorderedActive,
[]: theme.orbit.borderColorButtonSuccessBorderedActive,
[]: theme.orbit.borderColorButtonWarningBorderedActive,
[]: theme.orbit.borderColorButtonCriticalBorderedActive,
[]: theme.orbit.borderColorButtonFacebookBorderedActive,
[]: theme.orbit.borderColorButtonGoogleBorderedActive,
[]: theme.orbit.borderColorButtonWhiteBorderedActive
},
[]: {
[]: convertHexToRgba(theme.orbit.paletteProductNormal, 50),
[]: convertHexToRgba(theme.orbit.paletteInkLight, 50),
[]: convertHexToRgba(theme.orbit.paletteBlueNormal, 50),
[]: convertHexToRgba(theme.orbit.paletteGreenNormal, 50),
[]: convertHexToRgba(theme.orbit.paletteOrangeNormal, 50),
[]: convertHexToRgba(theme.orbit.paletteRedNormal, 50),
[]: convertHexToRgba(theme.orbit.paletteSocialFacebook, 50),
[]: convertHexToRgba(theme.orbit.paletteInkLight, 50),
[]: convertHexToRgba(theme.orbit.paletteWhite, 50)
}
};
return tokens[name][type];
};
export default getTypeToken;