@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
29 lines • 4.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InputDigitSequenceStandAlone = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = __importDefault(require("react"));
const button_1 = require("../../components/button/button");
const buttonIconPosition_1 = require("../../components/button/types/buttonIconPosition");
const text_1 = require("../../components/text/text");
const component_1 = require("../../components/text/types/component");
const ariaLiveOption_1 = require("../../types/ariaLiveOption/ariaLiveOption");
const elementOrIcon_1 = require("../elementOrIcon/elementOrIcon");
const inputDigit_1 = require("./components/inputDigit");
const inputDigitSequenceHelpText_1 = require("./components/inputDigitSequenceHelpText");
const inputDigitSquenceTooltip_1 = require("./components/inputDigitSquenceTooltip");
const inputDigitSequence_styled_1 = require("./inputDigitSequence.styled");
const InputDigitSequenceStandAloneComponent = ({ error = false, inputMode = 'numeric', dataTestId = 'input-digit-sequence', ...props }, ref) => {
const stateStyles = props.styles?.[props.state];
return ((0, jsx_runtime_1.jsxs)(inputDigitSequence_styled_1.ParentContainer, { ref: ref, "data-testid": dataTestId, styles: stateStyles, children: [(0, jsx_runtime_1.jsxs)(inputDigitSequence_styled_1.TitleTooltipContainer, { styles: stateStyles, children: [(0, jsx_runtime_1.jsx)(text_1.Text, { component: component_1.TextComponentType.PARAGRAPH, customTypography: stateStyles?.title, ...props.title, children: props.title?.content }), (0, jsx_runtime_1.jsx)(inputDigitSquenceTooltip_1.InputDigitSequenceTooltip, { stateStyles: stateStyles, tooltip: props.tooltip, tooltipIcon: props.tooltipIcon })] }), (0, jsx_runtime_1.jsxs)(inputDigitSequence_styled_1.AnimationInputsContainer, { styles: stateStyles, children: [props.animated && !props.labelAnimationDone && ((0, jsx_runtime_1.jsx)(inputDigitSequence_styled_1.InputDigitsContainerAnimated, { animated: props.animated, "aria-hidden": true, boxesAnimationDone: props.boxesAnimationDone, "data-id": "input-container-animated", styles: stateStyles, children: props.inputDigits.map((_, index) => {
return ((0, jsx_runtime_1.jsx)(inputDigit_1.InputDigit, { animated: props.animated, ariaHidden: true, boxesAnimationDone: props.boxesAnimationDone, disabled: true, label: index + 1, state: props.state, styles: props.styles, tabIndex: -1 }, index));
}) })), (0, jsx_runtime_1.jsx)(inputDigitSequence_styled_1.InputDigitsContainer, { animated: props.animated, boxesAnimationDone: props.boxesAnimationDone, "data-id": "input-container", labelAnimationDone: props.labelAnimationDone, styles: stateStyles, children: props.inputDigits.map((inputDigit, index) => {
return ((0, jsx_runtime_1.jsx)(inputDigit_1.InputDigit, { animated: props.animated, boxesAnimationDone: props.boxesAnimationDone, disabled: props.disabled, error: error, inputDigit: inputDigit, inputId: `${props.digitId}-${index}`, inputMode: inputMode, label: index + 1, showPassword: props.showPassword || props.passwordIndex === index, state: props.state, styles: props.styles, onChange: props.onInputChange(index) }, index));
}) })] }), (0, jsx_runtime_1.jsx)(inputDigitSequence_styled_1.IconAndErrorTextContainer, { "aria-live": ariaLiveOption_1.AriaLiveOptionType.POLITE, styles: stateStyles, children: error && !!props.errorText && ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)(elementOrIcon_1.ElementOrIcon, { customIconStyles: stateStyles?.errorIcon, ...props.errorIcon }), (0, jsx_runtime_1.jsx)(text_1.Text, { component: component_1.TextComponentType.PARAGRAPH, customTypography: stateStyles?.errorText, ...props.errorText, children: props.errorText.content })] })) }), (0, jsx_runtime_1.jsx)(inputDigitSequenceHelpText_1.InputDigitSequenceHelpText, { dataTestId: `${dataTestId}-help-text`, helpText: props.helpText, styles: stateStyles }), props.actionButton?.content &&
(stateStyles?.actionButtonSize || props.actionButton?.size) && ((0, jsx_runtime_1.jsx)(inputDigitSequence_styled_1.ButtonContainer, { styles: stateStyles, children: (0, jsx_runtime_1.jsx)(button_1.Button, { disabled: props.disabled, iconPosition: buttonIconPosition_1.IconPositionType.LEFT, size: stateStyles?.actionButtonSize, ...props.actionButton, onClick: props.onActionButtonClick, children: props.actionButton?.content }) }))] }));
};
exports.InputDigitSequenceStandAlone = react_1.default.forwardRef(InputDigitSequenceStandAloneComponent);
//# sourceMappingURL=inputDigitSequenceStandAlone.js.map