UNPKG

@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
"use strict"; 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