@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
323 lines (318 loc) • 26 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import { h, r as registerInstance, g as getElement } from './index-BQlHOxik.js';
import { _ as __decorate } from './tslib.es6-QNbPBOk5.js';
import { c as clsx } from './clsx-COFh-Vc8.js';
import { F as FormFieldStateWrapper } from './FormFieldStateWrapper-BWTMRKXT.js';
import { I as InputIconController, a as InputContainerStateWrapperFc } from './controller-icon-DekcIBGR.js';
import { I as InputStateWrapper, S as SuggestionsFc } from './InputStateWrapper-CDDIvfo0.js';
import { a as createRelatedUniqueId, c as createUniqueId } from './dev.utils-02Sl9bQo.js';
import { d as delegateFocus, a as delegateClick, c as createCtaRef } from './element-interaction-Bv-mPSBn.js';
import { p as propagateSubmitEventToForm } from './controller-DRE7PRMK.js';
import './common-Cx_AGO_M.js';
import { v as validateAutoComplete } from './auto-complete-BbMivzAV.js';
import { v as validateSuggestions } from './suggestions-DEcHprcz.js';
import './access-and-short-key-D734WtlX.js';
import './disabled-gyBUQRnY.js';
import './hide-label-6Bx1MH20.js';
import './label-Fyi30H9j.js';
import './tooltip-align-mwhvx9nK.js';
import './align-DxZmRFcp.js';
import './variant-class-name-BCcQYpIV.js';
import './events-VVvk1win.js';
import './associated.controller-Bagx9pCw.js';
import './bootstrap-DPKvOz00.js';
import './component-names-Dy77vq43.js';
import './i18n-B2d_exHc.js';
import './_Uint8Array-kJHDjtoP.js';
import './isArray-CcrBs4JM.js';
import './variant-quote-y0Z1TRdz.js';
import './normalizers-m3s9sgmq.js';
import './component-Dh0cPCxF.js';
import './component-DvjvBJeK.js';
import './bem-registry-CWvl2xho.js';
import './component-DzaT2WlJ.js';
import './controller-Bdve6A-Q.js';
import './align-floating-elements-D5XJiLiU.js';
import './tooltip-open-tracking-D3tCiiGP.js';
import './label-KTv-zMW0.js';
import './base-controller-CXhqh4cR.js';
import './i18n-Br16IAnY.js';
import './Alert-BP_7bRZF.js';
import './Heading-q2Ue3Ixd.js';
import './icons-oAzMYWgV.js';
import './Input-DQJln-L5.js';
import './element-focus-CRwW4N4R.js';
class InputRangeController extends InputIconController {
constructor(component, name, host) {
super(component, name, host);
this.component = component;
}
validateAutoComplete(value) {
validateAutoComplete(this.component, value);
}
validateMax(value) {
this.validateNumber('_max', value);
}
validateMin(value) {
this.validateNumber('_min', value);
}
validateStep(value) {
this.validateNumber('_step', value);
}
validateSuggestions(value) {
validateSuggestions(this.component, value);
}
validateValue(value) {
this.validateNumber('_value', value);
this.component._value = value;
this.setFormAssociatedValue(this.component.state._value);
}
componentWillLoad() {
super.componentWillLoad();
this.validateAutoComplete(this.component._autoComplete);
this.validateMax(this.component._max);
this.validateMin(this.component._min);
this.validateStep(this.component._step);
this.validateSuggestions(this.component._suggestions);
this.validateValue(this.component._value);
}
}
const defaultStyleCss = "@charset \"UTF-8\";\n/*\n* This file defines the layer order for all CSS layers used in KoliBri.\n* The order is important as it determines the cascade priority.\n*\n* Layer order (lowest to highest priority):\n* 1. kol-a11y - Accessibility defaults and requirements\n* 2. kol-global - Global component styles and resets\n* 3. kol-component - Component-specific styles\n* 4. kol-theme-global - Theme-specific global styles\n* 5. kol-theme-component - Theme-specific component styles\n*/\n@layer kol-a11y, kol-global, kol-component, kol-theme-global, kol-theme-component;\n/* forward the rem function */\n/*\n * This file contains all rules for accessibility.\n */\n@layer kol-a11y {\n :host {\n /*\n * Minimum size of interactive elements.\n */\n --a11y-min-size: calc(44 * 1rem / var(--kolibri-root-font-size, 16));\n /*\n * No element should be used without verifying the contrast ratio of its background and font colors.\n * By initially setting the background color to white and the font color to black,\n * the contrast ratio is ensured and explicit adjustment is forced.\n */\n color: black;\n background-color: white;\n /*\n * Verdana is an accessible font that can be used without requiring additional loading time.\n */\n font-family: Verdana;\n /*\n * Letter spacing is required for all texts.\n */\n letter-spacing: inherit;\n /*\n * Word spacing is required for all texts.\n */\n word-spacing: inherit;\n /*\n * Text should be aligned left by default to provide a predictable starting point.\n */\n text-align: left;\n }\n * {\n /*\n * This rule enables the word dividing for all texts. That is important for high zoom levels.\n */\n hyphens: auto;\n /*\n * This rule enables the word dividing for all texts. That is important for high zoom levels.\n */\n word-break: break-word;\n }\n /*\n * All interactive elements should have a minimum size of to-rem(44).\n */\n /* input:not([type='checkbox'], [type='radio'], [type='range']), */\n /* option, */\n /* select, */\n /* textarea, */\n button,\n .kol-input .input {\n min-width: var(--a11y-min-size);\n min-height: var(--a11y-min-size);\n }\n /*\n * Some interactive elements should not inherit the font-family and font-size.\n */\n a,\n button,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n input,\n option,\n select,\n textarea {\n /*\n * All elements should inherit the text color from his parent element.\n */\n color: inherit;\n /*\n * All elements should inherit the font family from his parent element.\n */\n font-family: inherit;\n /*\n * All elements should inherit the font size from his parent element.\n */\n font-size: inherit;\n /*\n * Letter spacing is required for all texts.\n */\n letter-spacing: inherit;\n /*\n * Word spacing is required for all texts.\n */\n word-spacing: inherit;\n }\n /**\n * Sometimes we need the semantic element for accessibility reasons,\n * but we don't want to show it.\n *\n * - https://www.a11yproject.com/posts/how-to-hide-content/\n */\n .visually-hidden {\n position: fixed;\n top: 0;\n left: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n white-space: nowrap;\n clip-path: inset(50%);\n }\n}\n@layer kol-global {\n /*\n * Dieses CSS stellt sicher, dass der Standard-Style\n * von A und Button resettet werden.\n */\n :is(a, button) {\n background-color: transparent;\n width: 100%;\n margin: 0;\n padding: 0;\n border: none;\n /* 100% needed for custom width from outside */\n }\n /*\n * Ensure elements with hidden attribute to be actually not visible\n * @see https://meowni.ca/hidden.is.a.lie.html\n */\n [hidden] {\n display: none !important;\n }\n .badge-text-hint {\n color: black;\n background-color: white;\n }\n}\n@layer kol-global {\n :host {\n /*\n * The max-width is needed to prevent the table from overflowing the\n * parent node, if the table is wider than the parent node.\n */\n max-width: 100%;\n font-size: calc(16 * 1rem / var(--kolibri-root-font-size, 16));\n }\n * {\n /*\n * We prefer to box-sizing: border-box for all elements.\n */\n box-sizing: border-box;\n }\n .kol-span {\n /* KolSpan is a layout component with icons in all directions and a label text in the middle. */\n display: flex;\n flex-flow: column;\n align-items: center;\n justify-content: center;\n /* The sub span in KolSpan is the horizontal span with icon left and right and the label text in the middle. */\n }\n .kol-span__container {\n display: flex;\n align-items: center;\n }\n a,\n button {\n cursor: pointer;\n }\n .kol-span .kol-span__label--hide-label .kol-span__label {\n display: none;\n }\n /* Reset browser agent style. */\n button:disabled {\n color: unset;\n }\n .disabled label,\n .disabled:focus-within label,\n [aria-disabled=true],\n [aria-disabled=true]:focus,\n [disabled],\n [disabled]:focus {\n outline: none;\n cursor: not-allowed;\n }\n [aria-disabled=true]:focus .kol-span,\n [disabled]:focus .kol-span {\n outline: none !important;\n }\n .hastooltip {\n z-index: 900 !important;\n }\n}\n@layer kol-component {\n :host {\n display: block;\n }\n}\n@font-face {\n font-family: \"kolicons\";\n src: url(\"kolicons.eot?t=1780571516250\"); /* IE9*/\n src: url(\"kolicons.eot?t=1780571516250#iefix\") format(\"embedded-opentype\"), url(\"kolicons.woff2?t=1780571516250\") format(\"woff2\"), url(\"kolicons.woff?t=1780571516250\") format(\"woff\"), url(\"kolicons.ttf?t=1780571516250\") format(\"truetype\"), url(\"kolicons.svg?t=1780571516250#kolicons\") format(\"svg\"); /* iOS 4.1- */\n}\n@layer kol-component {\n [class^=kolicon-], [class*=\" kolicon-\"] {\n font-family: \"kolicons\";\n font-style: normal;\n font-weight: 400;\n line-height: 1em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n .kolicon-alert-error::before {\n content: \"\\ea01\";\n }\n .kolicon-alert-info::before {\n content: \"\\ea02\";\n }\n .kolicon-alert-success::before {\n content: \"\\ea03\";\n }\n .kolicon-alert-warning::before {\n content: \"\\ea04\";\n }\n .kolicon-check::before {\n content: \"\\ea05\";\n }\n .kolicon-chevron-double-left::before {\n content: \"\\ea06\";\n }\n .kolicon-chevron-double-right::before {\n content: \"\\ea07\";\n }\n .kolicon-chevron-down::before {\n content: \"\\ea08\";\n }\n .kolicon-chevron-left::before {\n content: \"\\ea09\";\n }\n .kolicon-chevron-right::before {\n content: \"\\ea0a\";\n }\n .kolicon-chevron-up::before {\n content: \"\\ea0b\";\n }\n .kolicon-cogwheel::before {\n content: \"\\ea0c\";\n }\n .kolicon-cross::before {\n content: \"\\ea0d\";\n }\n .kolicon-eye-closed::before {\n content: \"\\ea0e\";\n }\n .kolicon-eye::before {\n content: \"\\ea0f\";\n }\n .kolicon-house::before {\n content: \"\\ea10\";\n }\n .kolicon-kolibri::before {\n content: \"\\ea11\";\n }\n .kolicon-link-external::before {\n content: \"\\ea12\";\n }\n .kolicon-link::before {\n content: \"\\ea13\";\n }\n .kolicon-minus::before {\n content: \"\\ea14\";\n }\n .kolicon-plus::before {\n content: \"\\ea15\";\n }\n .kolicon-settings::before {\n content: \"\\ea16\";\n }\n .kolicon-sort-asc::before {\n content: \"\\ea17\";\n }\n .kolicon-sort-desc::before {\n content: \"\\ea18\";\n }\n .kolicon-sort-neutral::before {\n content: \"\\ea19\";\n }\n .kolicon-up::before {\n content: \"\\ea1a\";\n }\n .kolicon-version::before {\n content: \"\\ea1b\";\n }\n}\n@layer kol-component {\n .kol-icon {\n color: inherit;\n display: inline-block;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n }\n .kol-tooltip {\n display: contents;\n }\n .kol-tooltip__floating {\n opacity: 0;\n display: none;\n position: fixed;\n /* Avoid layout interference - see https://floating-ui.com/docs/computePosition */\n top: 0;\n left: 0;\n /* Can be used to specify the tooltip-width from the outside. Unset by default. */\n width: var(--kol-tooltip-width, max-content);\n min-width: calc(8 * 1rem / var(--kolibri-root-font-size, 16));\n max-width: 90vw;\n max-height: 90vh;\n animation-direction: normal;\n /* Can be used to specify the animation duration from the outside. 250ms by default. */\n animation-duration: var(--kolibri-tooltip-animation-duration, 250ms);\n animation-fill-mode: forwards;\n animation-iteration-count: 1;\n animation-timing-function: ease-in;\n }\n .kol-tooltip__floating.hide {\n animation-name: hideTooltip;\n }\n .kol-tooltip__floating.show {\n animation-name: showTooltip;\n }\n .kol-tooltip__arrow {\n transform: rotate(45deg);\n color: black;\n background-color: white;\n position: absolute;\n z-index: 999;\n width: calc(10 * 1rem / var(--kolibri-root-font-size, 16));\n height: calc(10 * 1rem / var(--kolibri-root-font-size, 16));\n }\n .kol-tooltip__content {\n color: black;\n background-color: white;\n position: relative;\n z-index: 1000;\n }\n @keyframes hideTooltip {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n display: none;\n }\n }\n @keyframes showTooltip {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n }\n}\n@layer kol-component {\n .kol-alert .kol-icon {\n color: inherit;\n display: inline-block;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n }\n .kol-alert :host {\n display: inline-block;\n }\n .kol-alert .kol-button {\n display: flex;\n min-height: var(--a11y-min-size);\n font-style: calc(16 * 1rem / var(--kolibri-root-font-size, 16));\n text-decoration-line: none;\n }\n .kol-alert .kol-button::before {\n /* Render zero-width character as first element to set the baseline correctly. */\n content: \"\";\n }\n .kol-alert .kol-button__text {\n flex: 1 0 100%;\n }\n .kol-alert {\n display: grid;\n }\n .kol-alert__container {\n display: flex;\n place-items: center;\n }\n .kol-alert__container-content {\n flex-grow: 1;\n }\n .kol-alert__closer {\n /* Visible with forced colors */\n outline: transparent solid calc(1 * 1rem / var(--kolibri-root-font-size, 16));\n }\n .kol-form-field {\n display: grid;\n }\n .kol-form-field:not(.kol-form-field--disabled) .kol-form-field__label {\n cursor: pointer;\n }\n .kol-form-field__label-text {\n flex-flow: row;\n align-items: flex-start;\n justify-content: flex-start;\n }\n .kol-form-field--required .kol-form-field__label-text:has(.kol-span__slot[hidden])::after,\n .kol-form-field--required .kol-tooltip__content .kol-span__label::after {\n content: \"*\"/\"\";\n }\n .kol-input-container {\n background-color: transparent;\n display: grid;\n position: relative;\n width: 100%;\n min-width: var(--a11y-min-size);\n min-height: var(--a11y-min-size);\n align-items: center;\n grid-template-columns: 1fr;\n }\n .kol-input-container:has(> .kol-input-container__adornment--start) {\n grid-template-columns: auto 1fr auto;\n }\n .kol-input-container__container {\n position: relative;\n z-index: 1;\n }\n .kol-input-container__adornment {\n display: flex;\n align-items: center;\n }\n .kol-input-container__adornment .kol-icon {\n display: grid;\n min-height: var(--a11y-min-size);\n place-items: center;\n }\n .kol-input {\n background-color: transparent;\n width: 100%;\n min-width: var(--a11y-min-size);\n }\n .kol-input:focus {\n outline: none;\n }\n .kol-input-range__inputs-wrapper {\n display: flex;\n flex-grow: 1;\n flex-direction: row;\n align-items: center;\n }\n .kol-input-range__input--number {\n width: var(--kolibri-input-range--input-number--width);\n }\n .kol-input-range__input--range {\n background-color: white;\n display: inline-block;\n /* Design-Hack - related with flex-grow */\n width: 0;\n height: calc(8 * 1rem / var(--kolibri-root-font-size, 16));\n margin: 0;\n padding: 0;\n flex-grow: 1;\n line-height: 1.5;\n appearance: none;\n border: 1px solid black;\n }\n .kol-input-range__input:not(:disabled).kol-input-range__input--range::-webkit-slider-thumb {\n cursor: pointer;\n }\n .kol-input-range__input--range::-webkit-slider-thumb {\n background-color: black;\n border-radius: 20px;\n width: calc(20 * 1rem / var(--kolibri-root-font-size, 16));\n height: calc(20 * 1rem / var(--kolibri-root-font-size, 16));\n -webkit-appearance: none;\n }\n @media (prefers-contrast: more) or (forced-colors: active) {\n .kol-input-range__input--range::-webkit-slider-thumb {\n outline: 1px solid currentColor;\n }\n }\n .kol-input-range__input:not(:disabled).kol-input-range__input--range::-moz-range-thumb {\n cursor: pointer;\n }\n .kol-input-range__input--range::-moz-range-thumb {\n background-color: black;\n border-radius: 20px;\n width: calc(20 * 1rem / var(--kolibri-root-font-size, 16));\n height: calc(20 * 1rem / var(--kolibri-root-font-size, 16));\n -moz-appearance: none;\n }\n}";
const KolInputRange = class {
async focus() { }
async click() { }
getSanitizedFloatValue(value) {
const floatValue = parseFloat(value);
if (this.state._max && floatValue > this.state._max) {
return this.state._max;
}
if (this.state._min && floatValue < this.state._min) {
return this.state._min;
}
return floatValue;
}
remapValue(value) {
if (this._initialValueType === 'NumberString') {
return String(value);
}
return value;
}
async getValue() {
if (this.ctaRef.el !== undefined) {
const value = this.ctaRef.el.value;
const floatValue = this.getSanitizedFloatValue(value);
return this.remapValue(floatValue);
}
}
componentDidLoad() {
var _a;
if (!this._value && ((_a = this.refInputRange) === null || _a === void 0 ? void 0 : _a.value)) {
this.validateValue(parseFloat(this.refInputRange.value));
}
}
getFormFieldProps() {
return {
state: this.state,
class: clsx('kol-input-range', 'range'),
tooltipAlign: this._tooltipAlign,
alert: this.showAsAlert(),
};
}
getGenericInputProps() {
return Object.assign(Object.assign({ state: Object.assign(Object.assign({}, this.state), { _suggestions: [] }) }, this.controller.onFacade), { onChange: this.onChange, onInput: this.onInput, onFocus: (event) => {
this.controller.onFacade.onFocus(event);
this.inputHasFocus = true;
}, onBlur: (event) => {
this.controller.onFacade.onBlur(event);
this.inputHasFocus = false;
} });
}
get hasSuggestions() {
return Array.isArray(this.state._suggestions) && this.state._suggestions.length > 0;
}
getInputRangeProps() {
return Object.assign(Object.assign({}, this.getGenericInputProps()), { name: this.state._name ? `${this.state._name}-range` : undefined, list: this.hasSuggestions ? createRelatedUniqueId(this.state._id, 'list') : undefined, type: 'range', tabIndex: -1, id: undefined, 'aria-hidden': 'true', ref: this.setInputRangeRef });
}
getInputNumberProps() {
return Object.assign(Object.assign({}, this.getGenericInputProps()), { name: this.state._name ? `${this.state._name}-number` : undefined, list: this.hasSuggestions ? createRelatedUniqueId(this.state._id, 'list') : undefined, type: 'number', ref: this.setInputNumberRef, onKeyDown: this.onKeyDown });
}
setInitialValueType(value) {
if (this.controller.isNumberString(value)) {
this._initialValueType = 'NumberString';
}
else {
this._initialValueType = 'number';
}
}
render() {
const inputsWrapperStyle = {
'--kolibri-input-range--input-number--width': `calc(${String(this.state._max).length}ch + 2em)`,
};
return (h(FormFieldStateWrapper, Object.assign({ key: '78e7e5f22820d3d31f77f4fba91bbd676b662465' }, this.getFormFieldProps()), h(InputContainerStateWrapperFc, { key: '9d3100e05a452a7fdeae5b9f2f26107095a30e3d', state: this.state }, h("div", { key: '37d9c90170837613b62eb33a83b57645ca67eb1e', class: "kol-input-range__inputs-wrapper", style: inputsWrapperStyle }, h(InputStateWrapper, Object.assign({ key: 'b1f91e3ab1ee2444af28beda5a4e66a2ee30ac57', class: "kol-input-range__input kol-input-range__input--range" }, this.getInputRangeProps())), h(InputStateWrapper, Object.assign({ key: '0d7a442b7b54eff7bc9a3ffdbf610ea775d0c34b', class: "kol-input-range__input kol-input-range__input--number" }, this.getInputNumberProps()))), this.hasSuggestions && h(SuggestionsFc, { key: '267899744596fcc9654097d47052415923c6e897', id: this.state._id, suggestions: this.state._suggestions }))));
}
constructor(hostRef) {
registerInstance(this, hostRef);
this.ctaRef = createCtaRef();
this.setInputNumberRef = (element) => {
if (element) {
this.ctaRef(element);
if (!this._value && element.value) {
this.validateValue(parseFloat(element.value));
}
}
};
this.setInputRangeRef = (element) => {
if (element) {
this.refInputRange = element;
}
};
this.onInput = (event) => {
const value = event.target.value;
const floatValue = this.getSanitizedFloatValue(value);
this.controller.onFacade.onInput(event, true, this.remapValue(floatValue));
};
this.onChange = (event) => {
const value = event.target.value;
const floatValue = this.getSanitizedFloatValue(value);
const remappedValue = this.remapValue(floatValue);
this.validateValue(remappedValue);
this.controller.onFacade.onChange(event, remappedValue);
};
this.onKeyDown = (event) => {
this.controller.onFacade.onKeyDown(event);
if (event.code === 'Enter' || event.code === 'NumpadEnter') {
propagateSubmitEventToForm({
form: this.host});
}
};
this._autoComplete = 'off';
this._disabled = false;
this._hideMsg = false;
this._hideLabel = false;
this._hint = '';
this._max = 100;
this._min = 0;
this._tooltipAlign = 'top';
this._touched = false;
this.state = {
_hideMsg: false,
_id: createUniqueId('input-range'),
_label: '',
_suggestions: [],
_min: 0,
_max: 100,
};
this._initialValueType = 'number';
this.inputHasFocus = false;
this.controller = new InputRangeController(this, 'range', this.host);
}
showAsAlert() {
return Boolean(this.state._touched) && !this.inputHasFocus;
}
validateAccessKey(value) {
this.controller.validateAccessKey(value);
}
validateAutoComplete(value) {
this.controller.validateAutoComplete(value);
}
validateDisabled(value) {
this.controller.validateDisabled(value);
}
validateHideMsg(value) {
this.controller.validateHideMsg(value);
}
validateHideLabel(value) {
this.controller.validateHideLabel(value);
}
validateHint(value) {
this.controller.validateHint(value);
}
validateIcons(value) {
this.controller.validateIcons(value);
}
validateLabel(value) {
this.controller.validateLabel(value);
}
validateMax(value) {
this.controller.validateMax(value);
}
validateMin(value) {
this.controller.validateMin(value);
}
validateMsg(value) {
this.controller.validateMsg(value);
}
validateName(value) {
this.controller.validateName(value);
}
validateOn(value) {
this.controller.validateOn(value);
}
validateShortKey(value) {
this.controller.validateShortKey(value);
}
validateStep(value) {
this.controller.validateStep(value);
}
validateSuggestions(value) {
this.controller.validateSuggestions(value);
}
validateSyncValueBySelector(value) {
this.controller.validateSyncValueBySelector(value);
}
validateTouched(value) {
this.controller.validateTouched(value);
}
validateValue(value) {
this.controller.validateValue(value);
if (value !== undefined) {
this.setInitialValueType(value);
}
}
validateVariant(value) {
this.controller.validateVariant(value);
}
componentWillLoad() {
if (this._value !== undefined) {
this.setInitialValueType(this._value);
}
this._touched = this._touched === true;
this.controller.componentWillLoad();
}
get host() { return getElement(this); }
static get watchers() { return {
"_accessKey": ["validateAccessKey"],
"_autoComplete": ["validateAutoComplete"],
"_disabled": ["validateDisabled"],
"_hideMsg": ["validateHideMsg"],
"_hideLabel": ["validateHideLabel"],
"_hint": ["validateHint"],
"_icons": ["validateIcons"],
"_label": ["validateLabel"],
"_max": ["validateMax"],
"_min": ["validateMin"],
"_msg": ["validateMsg"],
"_name": ["validateName"],
"_on": ["validateOn"],
"_shortKey": ["validateShortKey"],
"_step": ["validateStep"],
"_suggestions": ["validateSuggestions"],
"_syncValueBySelector": ["validateSyncValueBySelector"],
"_touched": ["validateTouched"],
"_value": ["validateValue"],
"_variant": ["validateVariant"]
}; }
};
__decorate([
delegateFocus('ctaRef')
], KolInputRange.prototype, "focus", null);
__decorate([
delegateClick('ctaRef')
], KolInputRange.prototype, "click", null);
KolInputRange.style = {
default: defaultStyleCss
};
export { KolInputRange as kol_input_range };
//# sourceMappingURL=kol-input-range.entry.js.map