kwikid-components-react
Version:
KwikID's Component Library in React
555 lines (538 loc) • 19 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.KwikUIStyleInputSuccess = exports.KwikUIStyleInputStatus = exports.KwikUIStyleInputSize = exports.KwikUIStyleInputShape = exports.KwikUIStyleInputReset = exports.KwikUIStyleInputPrefix = exports.KwikUIStyleInputPostfix = exports.KwikUIStyleInputPlaceholder = exports.KwikUIStyleInputMessagesContainer = exports.KwikUIStyleInputLabel = exports.KwikUIStyleInputFocused = exports.KwikUIStyleInputError = exports.KwikUIStyleInputContainerSize = exports.KwikUIStyleInputContainerShape = exports.KwikUIStyleInputContainerDisabled = exports.KwikUIStyleInputContainerBase = exports.KwikUIStyleInputClearable = exports.KwikUIStyleInputBase = void 0;
var _styledComponents = _interopRequireWildcard(require("styled-components"));
var _Shape = require("../definitions/Shape");
var _Size = require("../definitions/Size");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
const KwikUIStyleInputReset = exports.KwikUIStyleInputReset = (0, _styledComponents.css)`
/* Initial Reset of Styles START */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
appearance: none;
-webkit-appearance: none;
margin: 0;
}
/* Firefox */
input[type="number"] {
appearance: textfield;
-moz-appearance: textfield;
}
/* Chrome, Safari, Edge, Opera, Firefox */
input[type="date"]::-webkit-calendar-picker-indicator {
height: 1em;
}
/* Initial Reset of Styles END */
/* Base Component Styles START */
transition: margin-bottom 0.1s linear;
width: 100%;
/* Base Component Styles END */
`;
const KwikUIStyleInputBase = exports.KwikUIStyleInputBase = (0, _styledComponents.css)`
border: none;
outline: none;
width: 100%;
padding: 0rem;
`;
const KwikUIStyleInputLabel = exports.KwikUIStyleInputLabel = (0, _styledComponents.css)`
background-color: var(--kwikui-color-white);
color: var(--kwikui-color-black);
width: fit-content;
z-index: 1;
${_ref => {
let {
disabled
} = _ref;
return disabled && (0, _styledComponents.css)`
color: var(--kwikui-color-disabled-active);
`;
}}
${_ref2 => {
let {
size
} = _ref2;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-xxs));
line-height: var(--kwikui-font-size-xxs);
height: var(--kwikui-font-size-xxs);
border-radius: var(--kwikui-radius-xxs);
padding: 0rem var(--kwikui-space-xxs);
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-xs));
line-height: var(--kwikui-font-size-xs);
height: var(--kwikui-font-size-xs);
border-radius: var(--kwikui-radius-xs);
padding: 0rem var(--kwikui-space-xxs);
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-s));
line-height: var(--kwikui-font-size-s);
height: var(--kwikui-font-size-s);
border-radius: var(--kwikui-radius-s);
padding: 0rem var(--kwikui-space-xxs);
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-m));
line-height: var(--kwikui-font-size-m);
height: var(--kwikui-font-size-m);
border-radius: var(--kwikui-radius-m);
padding: 0rem var(--kwikui-space-xxs);
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-l));
line-height: var(--kwikui-font-size-l);
height: var(--kwikui-font-size-l);
border-radius: var(--kwikui-radius-l);
padding: 0rem var(--kwikui-space-xxs);
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: calc(var(--kwikui-font-size-xl));
line-height: var(--kwikui-font-size-xl);
height: var(--kwikui-font-size-xl);
border-radius: var(--kwikui-radius-xl);
padding: 0rem var(--kwikui-space-xxs);
`;
}
}}
`;
const KwikUIStyleInputPrefix = exports.KwikUIStyleInputPrefix = (0, _styledComponents.css)`
width: fit-content;
white-space: nowrap;
${_ref3 => {
let {
size
} = _ref3;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xs);
line-height: var(--kwikui-font-size-xs);
height: var(--kwikui-font-size-xs);
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-s);
line-height: var(--kwikui-font-size-s);
height: var(--kwikui-font-size-s);
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-m);
line-height: var(--kwikui-font-size-m);
height: var(--kwikui-font-size-m);
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-l);
line-height: var(--kwikui-font-size-l);
height: var(--kwikui-font-size-l);
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xl);
line-height: var(--kwikui-font-size-xl);
height: var(--kwikui-font-size-xl);
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxl);
line-height: var(--kwikui-font-size-xxl);
height: var(--kwikui-font-size-xxl);
`;
}
}}
`;
const KwikUIStyleInputPostfix = exports.KwikUIStyleInputPostfix = (0, _styledComponents.css)`
width: fit-content;
white-space: nowrap;
${_ref4 => {
let {
size
} = _ref4;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xs);
line-height: var(--kwikui-font-size-xs);
height: var(--kwikui-font-size-xs);
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-s);
line-height: var(--kwikui-font-size-s);
height: var(--kwikui-font-size-s);
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-m);
line-height: var(--kwikui-font-size-m);
height: var(--kwikui-font-size-m);
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-l);
line-height: var(--kwikui-font-size-l);
height: var(--kwikui-font-size-l);
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xl);
line-height: var(--kwikui-font-size-xl);
height: var(--kwikui-font-size-xl);
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxl);
line-height: var(--kwikui-font-size-xxl);
height: var(--kwikui-font-size-xxl);
`;
}
}}
`;
const KwikUIStyleInputPlaceholder = exports.KwikUIStyleInputPlaceholder = (0, _styledComponents.css)`
color: var(--kwikui-color-disabled);
${_ref5 => {
let {
disabled
} = _ref5;
return disabled && (0, _styledComponents.css)`
color: var(--kwikui-color-disabled-text);
`;
}}
${_ref6 => {
let {
size
} = _ref6;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xs);
line-height: var(--kwikui-font-size-xs);
height: calc(1.5 * var(--kwikui-font-size-xs));
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-s);
line-height: var(--kwikui-font-size-s);
height: calc(1.5 * var(--kwikui-font-size-s));
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-m);
line-height: var(--kwikui-font-size-m);
height: calc(1.5 * var(--kwikui-font-size-m));
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-l);
line-height: var(--kwikui-font-size-l);
height: calc(1.5 * var(--kwikui-font-size-l));
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xl);
line-height: var(--kwikui-font-size-xl);
height: calc(1.5 * var(--kwikui-font-size-xl));
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxl);
line-height: var(--kwikui-font-size-xxl);
height: calc(1.5 * var(--kwikui-font-size-xxl));
`;
}
}}
`;
const KwikUIStyleInputSize = exports.KwikUIStyleInputSize = (0, _styledComponents.css)`
${_ref7 => {
let {
size
} = _ref7;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xs);
line-height: var(--kwikui-font-size-xs);
height: calc(1.5 * var(--kwikui-font-size-xs));
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-s);
line-height: var(--kwikui-font-size-s);
height: calc(1.5 * var(--kwikui-font-size-s));
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-m);
line-height: var(--kwikui-font-size-m);
height: calc(1.5 * var(--kwikui-font-size-m));
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-l);
line-height: var(--kwikui-font-size-l);
height: calc(1.5 * var(--kwikui-font-size-l));
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xl);
line-height: var(--kwikui-font-size-xl);
height: calc(1.5 * var(--kwikui-font-size-xl));
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxl);
line-height: var(--kwikui-font-size-xxl);
height: calc(1.5 * var(--kwikui-font-size-xxl));
`;
}
}}
`;
const KwikUIStyleInputShape = exports.KwikUIStyleInputShape = (0, _styledComponents.css)`
${_ref8 => {
let {
shape
} = _ref8;
switch (shape) {
case _Shape.IKwikUIShape.ROUNDED:
return (0, _styledComponents.css)`
border-radius: 2rem;
`;
case _Shape.IKwikUIShape.CURVED:
return (0, _styledComponents.css)`
border-radius: 0.5rem;
`;
case _Shape.IKwikUIShape.RECTANGLE:
return (0, _styledComponents.css)`
border-radius: 0rem;
`;
}
}}
`;
const KwikUIStyleInputSuccess = exports.KwikUIStyleInputSuccess = (0, _styledComponents.css)`
outline-color: transparent;
border-color: var(--kwikui-color-success) !important;
box-shadow: 0px 0px 5px -2px var(--kwikui-color-success) !important;
label {
color: var(--kwikui-color-success);
}
`;
const KwikUIStyleInputError = exports.KwikUIStyleInputError = (0, _styledComponents.css)`
outline-color: transparent;
border-color: var(--kwikui-color-error) !important;
box-shadow: 0px 0px 5px -2px var(--kwikui-color-error) !important;
label {
color: var(--kwikui-color-error);
font-weight: bold;
}
`;
const KwikUIStyleInputFocused = exports.KwikUIStyleInputFocused = (0, _styledComponents.css)`
outline-color: transparent;
border-color: var(--kwikui-color-primary) !important;
box-shadow: 0px 0px 5px -2px var(--kwikui-color-primary) !important;
label {
color: var(--kwikui-color-primary);
}
`;
const KwikUIStyleInputStatus = exports.KwikUIStyleInputStatus = (0, _styledComponents.css)`
&.input-success {
${KwikUIStyleInputSuccess}
}
&.input-error {
${KwikUIStyleInputError}
}
&.input-focused {
${KwikUIStyleInputFocused}
}
`;
const KwikUIStyleInputContainerBase = exports.KwikUIStyleInputContainerBase = (0, _styledComponents.css)`
position: relative;
display: flex;
flex-direction: row;
align-content: flex-start;
justify-content: space-between;
align-items: center;
width: 100%;
outline: none;
color: var(--kwikui-color-black);
width: 100%;
border-width: 2px;
border-style: solid;
border-color: transparent;
outline-width: 1px;
outline-style: solid;
outline-color: var(--kwikui-color-disabled);
box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
background-color: var(--kwikui-color-white);
padding: var(--kwikui-space-m);
font-size: var(--kwikui-font-size-m);
&:hover {
cursor: text;
// border-color: var(--kwikui-color-disabled-active);
box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.16);
}
&:focus,
&:focus-within {
border-color: var(--kwikui-color-primary);
background-color: var(--kwikui-color-white);
box-shadow: 0 0 8px -3px var(--kwikui-color-primary);
}
& > *:not(:last-child) {
margin-right: 0.5rem;
}
`;
const KwikUIStyleInputContainerDisabled = exports.KwikUIStyleInputContainerDisabled = (0, _styledComponents.css)`
${_ref9 => {
let {
disabled
} = _ref9;
return disabled && (0, _styledComponents.css)`
cursor: not-allowed !important;
background-color: var(--kwikui-color-disabled-hover) !important;
color: var(--kwikui-color-disabled-text) !important;
outline-color: transparent;
border-color: var(--kwikui-color-disabled) !important;
box-shadow: 0px 0px 5px -2px var(--kwikui-color-disabled) !important;
input,
textarea {
cursor: not-allowed !important;
}
&:hover {
box-shadow: none !important;
}
`;
}}
`;
const KwikUIStyleInputContainerSize = exports.KwikUIStyleInputContainerSize = (0, _styledComponents.css)`
${_ref10 => {
let {
size
} = _ref10;
switch (size) {
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-xs);
padding: calc(var(--kwikui-space-xxs));
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-s);
padding: var(--kwikui-space-xs);
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-m);
padding: var(--kwikui-space-s);
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-l);
padding: calc(var(--kwikui-space-m));
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-xl);
padding: calc(var(--kwikui-space-l));
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
border-radius: var(--kwikui-radius-xxl);
padding: calc(var(--kwikui-space-xl));
`;
}
}}
`;
const KwikUIStyleInputContainerShape = exports.KwikUIStyleInputContainerShape = (0, _styledComponents.css)`
${_ref11 => {
let {
shape
} = _ref11;
switch (shape) {
case _Shape.IKwikUIShape.ROUNDED:
return (0, _styledComponents.css)`
border-radius: 2rem;
`;
case _Shape.IKwikUIShape.CURVED:
return (0, _styledComponents.css)`
border-radius: 0.5rem;
`;
case _Shape.IKwikUIShape.RECTANGLE:
return (0, _styledComponents.css)`
border-radius: 0rem;
`;
}
}}
`;
const KwikUIStyleInputMessagesContainer = exports.KwikUIStyleInputMessagesContainer = _styledComponents.default.div`
width: 100%;
margin-left: 0.25rem;
font-size: 0.9rem;
`;
const KwikUIStyleInputClearable = exports.KwikUIStyleInputClearable = _styledComponents.default.div`
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
cursor: pointer;
${_ref12 => {
let {
size
} = _ref12;
switch (size) {
case _Size.IKwikUISize.XXS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxs);
line-height: var(--kwikui-font-size-xxs);
height: calc(1.5 * var(--kwikui-font-size-xxs));
`;
case _Size.IKwikUISize.XS:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xs);
line-height: var(--kwikui-font-size-xs);
height: calc(1.5 * var(--kwikui-font-size-xs));
`;
case _Size.IKwikUISize.S:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-s);
line-height: var(--kwikui-font-size-s);
height: calc(1.5 * var(--kwikui-font-size-s));
`;
case _Size.IKwikUISize.M:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-m);
line-height: var(--kwikui-font-size-m);
height: calc(1.5 * var(--kwikui-font-size-m));
`;
case _Size.IKwikUISize.L:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-l);
line-height: var(--kwikui-font-size-l);
height: calc(1.5 * var(--kwikui-font-size-l));
`;
case _Size.IKwikUISize.XL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xl);
line-height: var(--kwikui-font-size-xl);
height: calc(1.5 * var(--kwikui-font-size-xl));
`;
case _Size.IKwikUISize.XXL:
return (0, _styledComponents.css)`
font-size: var(--kwikui-font-size-xxl);
line-height: var(--kwikui-font-size-xxl);
height: calc(1.5 * var(--kwikui-font-size-xxl));
`;
}
}};
`;