UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

762 lines (761 loc) 26.7 kB
require("./chunk-CoQrYLCe.js"); const require_dist = require("./dist-BJ15ThEs.js"); const require_useDateField = require("./useDateField-COTiu3aN.js"); const require_VisuallyHidden = require("./VisuallyHidden-DaN947I0.js"); const require_useKbd = require("./useKbd-ZZushx7D.js"); let vue = require("vue"); //#region ../../node_modules/.pnpm/reka-ui@2.9.2_vue@3.5.31_typescript@5.9.3_/node_modules/reka-ui/dist/DateField/DateFieldRoot.js var [injectDateFieldRootContext, provideDateFieldRootContext] = require_VisuallyHidden.createContext("DateFieldRoot"); var DateFieldRoot_default = /* @__PURE__ */ (0, vue.defineComponent)({ inheritAttrs: false, __name: "DateFieldRoot", props: { defaultValue: { type: null, required: false, default: void 0 }, defaultPlaceholder: { type: null, required: false }, placeholder: { type: null, required: false, default: void 0 }, modelValue: { type: null, required: false }, hourCycle: { type: null, required: false }, step: { type: Object, required: false }, granularity: { type: String, required: false }, hideTimeZone: { type: Boolean, required: false }, maxValue: { type: null, required: false }, minValue: { type: null, required: false }, locale: { type: String, required: false }, disabled: { type: Boolean, required: false, default: false }, readonly: { type: Boolean, required: false, default: false }, isDateUnavailable: { type: Function, required: false, default: void 0 }, id: { type: String, required: false }, dir: { type: String, required: false }, asChild: { type: Boolean, required: false }, as: { type: null, required: false }, name: { type: String, required: false }, required: { type: Boolean, required: false } }, emits: ["update:modelValue", "update:placeholder"], setup(__props, { expose: __expose, emit: __emit }) { const props = __props; const emits = __emit; const { disabled, readonly, isDateUnavailable: propsIsDateUnavailable, granularity, defaultValue, dir: propDir, locale: propLocale } = (0, vue.toRefs)(props); const locale = require_useDateField.useLocale(propLocale); const dir = require_VisuallyHidden.useDirection(propDir); const formatter = require_useDateField.useDateFormatter(locale.value, { hourCycle: require_useDateField.normalizeHourCycle(props.hourCycle) }); const { primitiveElement, currentElement: parentElement } = require_VisuallyHidden.usePrimitiveElement(); const segmentElements = (0, vue.ref)(/* @__PURE__ */ new Set()); (0, vue.onMounted)(() => { require_useDateField.getSegmentElements(parentElement.value).forEach((item) => segmentElements.value.add(item)); }); const modelValue = require_dist.useVModel(props, "modelValue", emits, { defaultValue: defaultValue.value, passive: props.modelValue === void 0 }); const defaultDate = require_useDateField.getDefaultDate({ defaultPlaceholder: props.placeholder, granularity: granularity.value, defaultValue: modelValue.value, locale: props.locale }); const placeholder = require_dist.useVModel(props, "placeholder", emits, { defaultValue: props.defaultPlaceholder ?? defaultDate.copy(), passive: props.placeholder === void 0 }); const step = (0, vue.computed)(() => require_useDateField.normalizeDateStep(props)); const inferredGranularity = (0, vue.computed)(() => { if (props.granularity) return !require_useDateField.hasTime(placeholder.value) ? "day" : props.granularity; return require_useDateField.hasTime(placeholder.value) ? "minute" : "day"; }); const isInvalid = (0, vue.computed)(() => { if (!modelValue.value) return false; if (propsIsDateUnavailable.value?.(modelValue.value)) return true; if (props.minValue && require_useDateField.isBefore(modelValue.value, props.minValue)) return true; if (props.maxValue && require_useDateField.isBefore(props.maxValue, modelValue.value)) return true; return false; }); const initialSegments = require_useDateField.initializeSegmentValues(inferredGranularity.value); const segmentValues = (0, vue.ref)(modelValue.value ? { ...require_useDateField.syncSegmentValues({ value: modelValue.value, formatter }) } : { ...initialSegments }); const allSegmentContent = (0, vue.computed)(() => require_useDateField.createContent({ granularity: inferredGranularity.value, dateRef: placeholder.value, formatter, hideTimeZone: props.hideTimeZone, hourCycle: props.hourCycle, segmentValues: segmentValues.value, locale })); const segmentContents = (0, vue.computed)(() => allSegmentContent.value.arr); const editableSegmentContents = (0, vue.computed)(() => segmentContents.value.filter(({ part }) => part !== "literal")); (0, vue.watch)(locale, (value) => { if (formatter.getLocale() !== value) { formatter.setLocale(value); (0, vue.nextTick)(() => { segmentElements.value.clear(); require_useDateField.getSegmentElements(parentElement.value).forEach((item) => segmentElements.value.add(item)); }); } }); (0, vue.watch)(modelValue, (_modelValue) => { if (!require_useKbd.isNullish(_modelValue) && placeholder.value.compare(_modelValue) !== 0) placeholder.value = _modelValue.copy(); }); (0, vue.watch)([modelValue, locale], ([_modelValue]) => { if (!require_useKbd.isNullish(_modelValue)) segmentValues.value = { ...require_useDateField.syncSegmentValues({ value: _modelValue, formatter }) }; else if (Object.values(segmentValues.value).every((value) => value !== null) && require_useKbd.isNullish(_modelValue)) segmentValues.value = { ...initialSegments }; }); const currentFocusedElement = (0, vue.ref)(null); const currentSegmentIndex = (0, vue.computed)(() => Array.from(segmentElements.value).findIndex((el) => el.getAttribute("data-reka-date-field-segment") === currentFocusedElement.value?.getAttribute("data-reka-date-field-segment"))); const nextFocusableSegment = (0, vue.computed)(() => { const sign = dir.value === "rtl" ? -1 : 1; if (sign < 0 ? currentSegmentIndex.value < 0 : currentSegmentIndex.value > segmentElements.value.size - 1) return null; return Array.from(segmentElements.value)[currentSegmentIndex.value + sign]; }); const prevFocusableSegment = (0, vue.computed)(() => { const sign = dir.value === "rtl" ? -1 : 1; if (sign > 0 ? currentSegmentIndex.value < 0 : currentSegmentIndex.value > segmentElements.value.size - 1) return null; return Array.from(segmentElements.value)[currentSegmentIndex.value - sign]; }); const kbd = require_useKbd.useKbd(); function handleKeydown(e) { if (!require_useDateField.isSegmentNavigationKey(e.key)) return; if (e.key === kbd.ARROW_LEFT) prevFocusableSegment.value?.focus(); if (e.key === kbd.ARROW_RIGHT) nextFocusableSegment.value?.focus(); } function setFocusedElement(el) { currentFocusedElement.value = el; } provideDateFieldRootContext({ isDateUnavailable: propsIsDateUnavailable.value, locale, modelValue, placeholder, disabled, formatter, hourCycle: props.hourCycle, step, readonly, segmentValues, isInvalid, segmentContents: editableSegmentContents, elements: segmentElements, setFocusedElement, focusNext() { nextFocusableSegment.value?.focus(); } }); __expose({ setFocusedElement }); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(require_VisuallyHidden.Primitive), (0, vue.mergeProps)(_ctx.$attrs, { ref_key: "primitiveElement", ref: primitiveElement, role: "group", "aria-disabled": (0, vue.unref)(disabled) ? true : void 0, "data-disabled": (0, vue.unref)(disabled) ? "" : void 0, "data-readonly": (0, vue.unref)(readonly) ? "" : void 0, "data-invalid": isInvalid.value ? "" : void 0, dir: (0, vue.unref)(dir), onKeydown: (0, vue.withKeys)(handleKeydown, ["left", "right"]) }), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", { modelValue: (0, vue.unref)(modelValue), segments: segmentContents.value, isInvalid: isInvalid.value }), (0, vue.createVNode)((0, vue.unref)(require_VisuallyHidden.VisuallyHidden_default), { id: _ctx.id, as: "input", type: "date", feature: "focusable", tabindex: "-1", value: (0, vue.unref)(modelValue) ? (0, vue.unref)(modelValue).toString() : "", name: _ctx.name, disabled: (0, vue.unref)(disabled), required: _ctx.required, max: _ctx.maxValue, min: _ctx.minValue, onFocus: _cache[0] || (_cache[0] = ($event) => Array.from(segmentElements.value)?.[0]?.focus()) }, null, 8, [ "id", "value", "name", "disabled", "required", "max", "min" ])]), _: 3 }, 16, [ "aria-disabled", "data-disabled", "data-readonly", "data-invalid", "dir" ]); }; } }); //#endregion //#region ../../node_modules/.pnpm/reka-ui@2.9.2_vue@3.5.31_typescript@5.9.3_/node_modules/reka-ui/dist/DateField/DateFieldInput.js var DateFieldInput_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "DateFieldInput", props: { part: { type: null, required: true }, asChild: { type: Boolean, required: false }, as: { type: null, required: false } }, setup(__props) { const props = __props; const rootContext = injectDateFieldRootContext(); const hasLeftFocus = (0, vue.ref)(true); const { handleSegmentClick, handleSegmentKeydown, attributes } = require_useDateField.useDateField({ hasLeftFocus, lastKeyZero: (0, vue.ref)(false), placeholder: rootContext.placeholder, hourCycle: rootContext.hourCycle, step: rootContext.step, segmentValues: rootContext.segmentValues, formatter: rootContext.formatter, part: props.part, disabled: rootContext.disabled, readonly: rootContext.readonly, focusNext: rootContext.focusNext, modelValue: rootContext.modelValue }); const disabled = (0, vue.computed)(() => rootContext.disabled.value); const readonly = (0, vue.computed)(() => rootContext.readonly.value); const isInvalid = (0, vue.computed)(() => rootContext.isInvalid.value); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(require_VisuallyHidden.Primitive), (0, vue.mergeProps)({ as: _ctx.as, "as-child": _ctx.asChild }, (0, vue.unref)(attributes), { contenteditable: disabled.value || readonly.value ? false : _ctx.part !== "literal", "data-reka-date-field-segment": _ctx.part, "aria-disabled": disabled.value ? true : void 0, "aria-readonly": readonly.value ? true : void 0, "data-disabled": disabled.value ? "" : void 0, "data-invalid": isInvalid.value ? "" : void 0, "aria-invalid": isInvalid.value ? true : void 0 }, (0, vue.toHandlers)(_ctx.part !== "literal" ? { mousedown: (0, vue.unref)(handleSegmentClick), keydown: (0, vue.unref)(handleSegmentKeydown), focusout: () => { hasLeftFocus.value = true; }, focusin: (e) => { (0, vue.unref)(rootContext).setFocusedElement(e.target); } } : {})), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default")]), _: 3 }, 16, [ "as", "as-child", "contenteditable", "data-reka-date-field-segment", "aria-disabled", "aria-readonly", "data-disabled", "data-invalid", "aria-invalid" ]); }; } }); //#endregion //#region ../../node_modules/.pnpm/reka-ui@2.9.2_vue@3.5.31_typescript@5.9.3_/node_modules/reka-ui/dist/DateRangeField/DateRangeFieldRoot.js var [injectDateRangeFieldRootContext, provideDateRangeFieldRootContext] = require_VisuallyHidden.createContext("DateRangeFieldRoot"); var DateRangeFieldRoot_default = /* @__PURE__ */ (0, vue.defineComponent)({ inheritAttrs: false, __name: "DateRangeFieldRoot", props: { defaultValue: { type: Object, required: false, default: void 0 }, defaultPlaceholder: { type: null, required: false }, placeholder: { type: null, required: false, default: void 0 }, modelValue: { type: [Object, null], required: false }, hourCycle: { type: null, required: false }, step: { type: Object, required: false }, granularity: { type: String, required: false }, hideTimeZone: { type: Boolean, required: false }, maxValue: { type: null, required: false }, minValue: { type: null, required: false }, locale: { type: String, required: false }, disabled: { type: Boolean, required: false, default: false }, readonly: { type: Boolean, required: false, default: false }, isDateUnavailable: { type: Function, required: false, default: void 0 }, id: { type: String, required: false }, dir: { type: String, required: false }, asChild: { type: Boolean, required: false }, as: { type: null, required: false }, name: { type: String, required: false }, required: { type: Boolean, required: false } }, emits: ["update:modelValue", "update:placeholder"], setup(__props, { expose: __expose, emit: __emit }) { const props = __props; const emits = __emit; const { disabled, readonly, isDateUnavailable: propsIsDateUnavailable, dir: propDir, locale: propLocale } = (0, vue.toRefs)(props); const locale = require_useDateField.useLocale(propLocale); const dir = require_VisuallyHidden.useDirection(propDir); const formatter = require_useDateField.useDateFormatter(locale.value, { hourCycle: require_useDateField.normalizeHourCycle(props.hourCycle) }); const { primitiveElement, currentElement: parentElement } = require_VisuallyHidden.usePrimitiveElement(); const segmentElements = (0, vue.ref)(/* @__PURE__ */ new Set()); (0, vue.onMounted)(() => { require_useDateField.getSegmentElements(parentElement.value).forEach((item) => segmentElements.value.add(item)); }); const modelValue = require_dist.useVModel(props, "modelValue", emits, { defaultValue: props.defaultValue ?? { start: void 0, end: void 0 }, passive: props.modelValue === void 0 }); const defaultDate = require_useDateField.getDefaultDate({ defaultPlaceholder: props.placeholder, granularity: props.granularity, defaultValue: modelValue.value?.start, locale: props.locale }); const placeholder = require_dist.useVModel(props, "placeholder", emits, { defaultValue: props.defaultPlaceholder ?? defaultDate.copy(), passive: props.placeholder === void 0 }); const step = (0, vue.computed)(() => require_useDateField.normalizeDateStep(props)); const inferredGranularity = (0, vue.computed)(() => { if (props.granularity) return !require_useDateField.hasTime(placeholder.value) ? "day" : props.granularity; return require_useDateField.hasTime(placeholder.value) ? "minute" : "day"; }); const isStartInvalid = (0, vue.computed)(() => { if (!modelValue.value?.start) return false; if (propsIsDateUnavailable.value?.(modelValue.value.start)) return true; if (props.minValue && require_useDateField.isBefore(modelValue.value.start, props.minValue)) return true; if (props.maxValue && require_useDateField.isBefore(props.maxValue, modelValue.value.start)) return true; return false; }); const isEndInvalid = (0, vue.computed)(() => { if (!modelValue.value?.end) return false; if (propsIsDateUnavailable.value?.(modelValue.value.end)) return true; if (props.minValue && require_useDateField.isBefore(modelValue.value.end, props.minValue)) return true; if (props.maxValue && require_useDateField.isBefore(props.maxValue, modelValue.value.end)) return true; return false; }); const isInvalid = (0, vue.computed)(() => { if (isStartInvalid.value || isEndInvalid.value) return true; if (!modelValue.value?.start || !modelValue.value?.end) return false; if (!require_useDateField.isBeforeOrSame(modelValue.value.start, modelValue.value.end)) return true; if (propsIsDateUnavailable.value !== void 0) { if (!require_useDateField.areAllDaysBetweenValid(modelValue.value.start, modelValue.value.end, propsIsDateUnavailable.value, void 0)) return true; } return false; }); const initialSegments = require_useDateField.initializeSegmentValues(inferredGranularity.value); const startSegmentValues = (0, vue.ref)(modelValue.value?.start ? { ...require_useDateField.syncSegmentValues({ value: modelValue.value.start, formatter }) } : { ...initialSegments }); const endSegmentValues = (0, vue.ref)(modelValue.value?.end ? { ...require_useDateField.syncSegmentValues({ value: modelValue.value.end, formatter }) } : { ...initialSegments }); const startSegmentContent = (0, vue.computed)(() => require_useDateField.createContent({ granularity: inferredGranularity.value, dateRef: placeholder.value, formatter, hideTimeZone: props.hideTimeZone, hourCycle: props.hourCycle, segmentValues: startSegmentValues.value, locale })); const endSegmentContent = (0, vue.computed)(() => require_useDateField.createContent({ granularity: inferredGranularity.value, dateRef: placeholder.value, formatter, hideTimeZone: props.hideTimeZone, hourCycle: props.hourCycle, segmentValues: endSegmentValues.value, locale })); const segmentContents = (0, vue.computed)(() => ({ start: startSegmentContent.value.arr, end: endSegmentContent.value.arr })); const editableSegmentContents = (0, vue.computed)(() => ({ start: segmentContents.value.start.filter(({ part }) => part !== "literal"), end: segmentContents.value.end.filter(({ part }) => part !== "literal") })); const startValue = (0, vue.ref)(modelValue.value?.start?.copy()); const endValue = (0, vue.ref)(modelValue.value?.end?.copy()); (0, vue.watch)([startValue, endValue], ([_startValue, _endValue]) => { modelValue.value = { start: _startValue?.copy(), end: _endValue?.copy() }; }); (0, vue.watch)(modelValue, (_modelValue) => { if (_modelValue?.start && startValue.value ? _modelValue.start.compare(startValue.value) !== 0 : _modelValue?.start !== startValue.value) startValue.value = _modelValue?.start?.copy(); if (_modelValue?.end && endValue.value ? _modelValue.end.compare(endValue.value) !== 0 : _modelValue?.end !== endValue.value) endValue.value = _modelValue?.end?.copy(); }); (0, vue.watch)([startValue, locale], ([_startValue]) => { if (_startValue !== void 0) startSegmentValues.value = { ...require_useDateField.syncSegmentValues({ value: _startValue, formatter }) }; else if (Object.values(startSegmentValues.value).every((value) => value !== null) && _startValue === void 0) startSegmentValues.value = { ...initialSegments }; }); (0, vue.watch)(locale, (value) => { if (formatter.getLocale() !== value) { formatter.setLocale(value); (0, vue.nextTick)(() => { segmentElements.value.clear(); require_useDateField.getSegmentElements(parentElement.value).forEach((item) => segmentElements.value.add(item)); }); } }); (0, vue.watch)(modelValue, (_modelValue) => { if (_modelValue && _modelValue.start !== void 0 && placeholder.value.compare(_modelValue.start) !== 0) placeholder.value = _modelValue.start.copy(); }); (0, vue.watch)([endValue, locale], ([_endValue]) => { if (_endValue !== void 0) endSegmentValues.value = { ...require_useDateField.syncSegmentValues({ value: _endValue, formatter }) }; else if (Object.values(endSegmentValues.value).every((value) => value !== null) && _endValue === void 0) endSegmentValues.value = { ...initialSegments }; }); const currentFocusedElement = (0, vue.ref)(null); const currentSegmentIndex = (0, vue.computed)(() => Array.from(segmentElements.value).findIndex((el) => el.getAttribute("data-reka-date-field-segment") === currentFocusedElement.value?.getAttribute("data-reka-date-field-segment") && el.getAttribute("data-reka-date-range-field-segment-type") === currentFocusedElement.value?.getAttribute("data-reka-date-range-field-segment-type"))); const nextFocusableSegment = (0, vue.computed)(() => { const sign = dir.value === "rtl" ? -1 : 1; if (sign < 0 ? currentSegmentIndex.value < 0 : currentSegmentIndex.value > segmentElements.value.size - 1) return null; return Array.from(segmentElements.value)[currentSegmentIndex.value + sign]; }); const prevFocusableSegment = (0, vue.computed)(() => { const sign = dir.value === "rtl" ? -1 : 1; if (sign > 0 ? currentSegmentIndex.value < 0 : currentSegmentIndex.value > segmentElements.value.size - 1) return null; return Array.from(segmentElements.value)[currentSegmentIndex.value - sign]; }); const kbd = require_useKbd.useKbd(); function handleKeydown(e) { if (!require_useDateField.isSegmentNavigationKey(e.key)) return; if (e.key === kbd.ARROW_LEFT) prevFocusableSegment.value?.focus(); if (e.key === kbd.ARROW_RIGHT) nextFocusableSegment.value?.focus(); } function setFocusedElement(el) { currentFocusedElement.value = el; } provideDateRangeFieldRootContext({ isDateUnavailable: propsIsDateUnavailable.value, locale, startValue, endValue, placeholder, disabled, formatter, hourCycle: props.hourCycle, step, readonly, segmentValues: { start: startSegmentValues, end: endSegmentValues }, isInvalid, segmentContents: editableSegmentContents, elements: segmentElements, setFocusedElement, focusNext() { nextFocusableSegment.value?.focus(); } }); __expose({ setFocusedElement }); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(require_VisuallyHidden.Primitive), (0, vue.mergeProps)(_ctx.$attrs, { ref_key: "primitiveElement", ref: primitiveElement, role: "group", "aria-disabled": (0, vue.unref)(disabled) ? true : void 0, "data-disabled": (0, vue.unref)(disabled) ? "" : void 0, "data-readonly": (0, vue.unref)(readonly) ? "" : void 0, "data-invalid": isInvalid.value ? "" : void 0, dir: (0, vue.unref)(dir), onKeydown: (0, vue.withKeys)(handleKeydown, ["left", "right"]) }), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", { modelValue: (0, vue.unref)(modelValue), segments: segmentContents.value, isInvalid: isInvalid.value }), (0, vue.createVNode)((0, vue.unref)(require_VisuallyHidden.VisuallyHidden_default), { id: _ctx.id, as: "input", feature: "focusable", tabindex: "-1", value: `${(0, vue.unref)(modelValue)?.start?.toString()} - ${(0, vue.unref)(modelValue)?.end?.toString()}`, name: _ctx.name, disabled: (0, vue.unref)(disabled), required: _ctx.required, onFocus: _cache[0] || (_cache[0] = ($event) => Array.from(segmentElements.value)?.[0]?.focus()) }, null, 8, [ "id", "value", "name", "disabled", "required" ])]), _: 3 }, 16, [ "aria-disabled", "data-disabled", "data-readonly", "data-invalid", "dir" ]); }; } }); //#endregion //#region ../../node_modules/.pnpm/reka-ui@2.9.2_vue@3.5.31_typescript@5.9.3_/node_modules/reka-ui/dist/DateRangeField/DateRangeFieldInput.js var DateRangeFieldInput_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "DateRangeFieldInput", props: { part: { type: null, required: true }, type: { type: String, required: true }, asChild: { type: Boolean, required: false }, as: { type: null, required: false } }, setup(__props) { const props = __props; const rootContext = injectDateRangeFieldRootContext(); const hasLeftFocus = (0, vue.ref)(true); const { handleSegmentClick, handleSegmentKeydown, attributes } = require_useDateField.useDateField({ hasLeftFocus, lastKeyZero: (0, vue.ref)(false), placeholder: rootContext.placeholder, hourCycle: rootContext.hourCycle, step: rootContext.step, segmentValues: rootContext.segmentValues[props.type], formatter: rootContext.formatter, part: props.part, disabled: rootContext.disabled, readonly: rootContext.readonly, focusNext: rootContext.focusNext, modelValue: props.type === "start" ? rootContext.startValue : rootContext.endValue }); const disabled = (0, vue.computed)(() => rootContext.disabled.value); const readonly = (0, vue.computed)(() => rootContext.readonly.value); const isInvalid = (0, vue.computed)(() => rootContext.isInvalid.value); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(require_VisuallyHidden.Primitive), (0, vue.mergeProps)({ as: _ctx.as, "as-child": _ctx.asChild }, (0, vue.unref)(attributes), { contenteditable: disabled.value || readonly.value ? false : _ctx.part !== "literal", "data-reka-date-field-segment": _ctx.part, "aria-disabled": disabled.value ? true : void 0, "aria-readonly": readonly.value ? true : void 0, "data-disabled": disabled.value ? "" : void 0, "data-reka-date-range-field-segment-type": _ctx.type, "data-invalid": isInvalid.value ? "" : void 0, "aria-invalid": isInvalid.value ? true : void 0 }, (0, vue.toHandlers)(_ctx.part !== "literal" ? { mousedown: (0, vue.unref)(handleSegmentClick), keydown: (0, vue.unref)(handleSegmentKeydown), focusout: () => { hasLeftFocus.value = true; }, focusin: (e) => { (0, vue.unref)(rootContext).setFocusedElement(e.target); } } : {})), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default")]), _: 3 }, 16, [ "as", "as-child", "contenteditable", "data-reka-date-field-segment", "aria-disabled", "aria-readonly", "data-disabled", "data-reka-date-range-field-segment-type", "data-invalid", "aria-invalid" ]); }; } }); //#endregion Object.defineProperty(exports, "DateFieldInput_default", { enumerable: true, get: function() { return DateFieldInput_default; } }); Object.defineProperty(exports, "DateFieldRoot_default", { enumerable: true, get: function() { return DateFieldRoot_default; } }); Object.defineProperty(exports, "DateRangeFieldInput_default", { enumerable: true, get: function() { return DateRangeFieldInput_default; } }); Object.defineProperty(exports, "DateRangeFieldRoot_default", { enumerable: true, get: function() { return DateRangeFieldRoot_default; } }); //# sourceMappingURL=DateRangeFieldInput-Ce7PM3PJ.js.map