UNPKG

ui-box

Version:

Blazing Fast React UI Primitive

72 lines (71 loc) 2.83 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.propEnhancers = exports.propValidators = exports.propAliases = exports.propTypes = void 0; const prop_types_1 = __importDefault(require("prop-types")); const get_css_1 = __importDefault(require("../get-css")); const regex_1 = require("../utils/regex"); exports.propTypes = { borderBottomLeftRadius: prop_types_1.default.oneOfType([ prop_types_1.default.string, prop_types_1.default.number ]), borderBottomRightRadius: prop_types_1.default.oneOfType([ prop_types_1.default.string, prop_types_1.default.number ]), borderRadius: prop_types_1.default.oneOfType([prop_types_1.default.string, prop_types_1.default.number]), borderTopLeftRadius: prop_types_1.default.oneOfType([ prop_types_1.default.string, prop_types_1.default.number ]), borderTopRightRadius: prop_types_1.default.oneOfType([ prop_types_1.default.string, prop_types_1.default.number ]) }; exports.propAliases = { borderRadius: [ 'borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius' ] }; exports.propValidators = {}; if (process.env.NODE_ENV !== 'production') { exports.propValidators.borderRadius = value => { if (regex_1.spacesOutsideParentheses.test(value)) { return `multiple values (“${value}”) aren՚t supported with “borderRadius”. Use “borderBottomLeftRadius”, “borderBottomRightRadius” “borderTopLeftRadius” and “borderTopRightRadius” instead.`; } return; }; } const borderTopLeftRadius = { className: 'btlr', cssName: 'border-top-left-radius', jsName: 'borderTopLeftRadius' }; const borderTopRightRadius = { className: 'btrr', cssName: 'border-top-right-radius', jsName: 'borderTopRightRadius' }; const borderBottomLeftRadius = { className: 'bblr', cssName: 'border-bottom-left-radius', jsName: 'borderBottomLeftRadius' }; const borderBottomRightRadius = { className: 'bbrr', cssName: 'border-bottom-right-radius', jsName: 'borderBottomRightRadius' }; exports.propEnhancers = { borderBottomLeftRadius: (value, selector) => (0, get_css_1.default)(borderBottomLeftRadius, value, selector), borderBottomRightRadius: (value, selector) => (0, get_css_1.default)(borderBottomRightRadius, value, selector), borderTopLeftRadius: (value, selector) => (0, get_css_1.default)(borderTopLeftRadius, value, selector), borderTopRightRadius: (value, selector) => (0, get_css_1.default)(borderTopRightRadius, value, selector) };