UNPKG

el-react-ui

Version:

Energylink React UI components

405 lines (370 loc) 16.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const styled_components_1 = require("styled-components"); exports.normalize = styled_components_1.css ` /* stylelint-disable*/ html { line-height: 1.15; -webkit-text-size-adjust: 100%; } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; height: 0; overflow: visible; } pre { font-family: monospace, monospace; font-size: 1em; } a { background-color: transparent; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; } button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress { vertical-align: baseline; } textarea { overflow: auto; } [type='checkbox'], [type='radio'] { box-sizing: border-box; padding: 0; } [type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; } [type='search'] { -webkit-appearance: textfield; outline-offset: -2px; } [type='search']::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details { display: block; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } /* stylelint-enable */ `; exports.fonts = { base: `BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif`, monospace: `"Inconsolata", "Consolas", "Monaco", monospace` }; exports.fontSizes = [8, 10, 12, 14, 16, 20, 24, 32, 48, 64]; exports.borders = [ 0, '1px solid', '2px solid', '4px solid', '8px solid', '16px solid', '32px solid' ]; exports.radii = [0, 2, 4, 6, 16, 9999, '100%']; exports.space = [0, 4, 8, 16, 32, 64, 128, 256, 512]; exports.breakpoints = ['48rem', '64rem', '76rem', '88rem']; exports.fontWeights = [100, 200, 300, 400, 500, 600, 700, 800, 900]; exports.lineHeights = { solid: 1, title: 1.25, copy: 1.5 }; exports.shadows = { small: '0 0 4px rgba(0, 0, 0, .125)', large: '0 0 24px rgba(0, 0, 0, .125)' }; exports.letterSpacings = { normal: 'normal', tracked: '0.1rem', tight: '-0.05rem', mega: '0.25rem' }; exports.buildTheme = (colors) => ({ breakpoints: exports.breakpoints, colors, space: exports.space, fontSizes: exports.fontSizes, fonts: exports.fonts, fontWeights: exports.fontWeights, lineHeights: exports.lineHeights, letterSpacings: exports.letterSpacings, shadows: exports.shadows, borders: exports.borders, radii: exports.radii, inputs: { base: { border: '1px solid', background: colors.white, color: colors.gray[5], borderColor: colors.gray[5], '::placeholder': { color: colors.gray[5] }, '&:hover, &:active': { opacity: 1, borderColor: colors.base } }, primary: { border: '1px solid', background: colors.white, color: colors.base, borderColor: colors.base, '::placeholder': { color: colors.base }, '&:hover, &:active': { opacity: 1, borderColor: colors.blue[3] } }, warning: { border: '1px solid', background: colors.white, color: colors.yellow[4], borderColor: colors.yellow[4], '::placeholder': { color: colors.yellow[4] }, '&:hover, &:active': { opacity: 1, borderColor: colors.yellow[3] } }, danger: { border: '1px solid', background: colors.white, color: colors.red[4], borderColor: colors.red[4], '::placeholder': { color: colors.red[4] }, '&:hover, &:active': { opacity: 1, borderColor: colors.red[3] } }, success: { border: '1px solid', background: colors.white, color: colors.green[4], borderColor: colors.green[4], '::placeholder': { color: colors.green[4] }, '&:hover, &:active': { opacity: 1, borderColor: colors.green[3] } } }, buttons: { primary: { border: 'none', background: colors.base, color: colors.white, '&:hover, &:active': { opacity: 1, background: colors.blue[3] } }, success: { border: 'none', background: colors.green[4], color: colors.white, '&:hover, &:active': { opacity: 1, background: colors.green[3] } }, warning: { border: 'none', background: colors.yellow[4], color: colors.white, '&:hover, &:active': { opacity: 1, background: colors.yellow[3] } }, danger: { border: 'none', background: colors.red[4], color: colors.white, '&:hover, &:active': { opacity: 1, background: colors.red[3] } }, outlinedPrimary: { border: '1px solid', background: colors.white, color: colors.base, borderColor: colors.base, '&:hover, &:active': { opacity: 1, color: colors.blue[3], borderColor: colors.blue[3] } }, outlinedSuccess: { border: '1px solid', background: colors.white, color: colors.green[4], borderColor: colors.green[4], '&:hover, &:active': { opacity: 1, color: colors.green[3], borderColor: colors.green[3] } }, outlinedWarning: { border: '1px solid', background: colors.white, color: colors.yellow[4], borderColor: colors.yellow[4], '&:hover, &:active': { opacity: 1, color: colors.yellow[3], borderColor: colors.yellow[3] } }, outlinedDanger: { border: '1px solid', background: colors.white, color: colors.red[4], borderColor: colors.red[4], '&:hover, &:active': { opacity: 1, color: colors.red[3], borderColor: colors.red[3] } } }, Link: { cursor: 'pointer', textDecoration: 'none', '&:hover': { textDecoration: 'underline' } }, Input: { '&:disabled': { color: colors.gray[2], borderColor: colors.gray[2], '::placeholder': { color: colors.gray[2] }, '&:hover': { '::placeholder': { color: colors.gray[2] } } } } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90aGVtZXMvY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlEQUF3QztBQUczQixRQUFBLFNBQVMsR0FBRyx1QkFBRyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBd0wzQixDQUFDO0FBRVcsUUFBQSxLQUFLLEdBQUc7SUFDbkIsSUFBSSxFQUFFLHlLQUF5SztJQUMvSyxTQUFTLEVBQUUsZ0RBQWdEO0NBQzVELENBQUM7QUFFVyxRQUFBLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXBELFFBQUEsT0FBTyxHQUFHO0lBQ3JCLENBQUM7SUFDRCxXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7Q0FDYixDQUFDO0FBRVcsUUFBQSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUV2QyxRQUFBLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFFN0MsUUFBQSxXQUFXLEdBQUcs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