{"version":3,"file":"NcTextField.vue_vue_type_script_setup_true_lang-DgvCZDmR-CrGIqP5N.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/NcTextField.vue_vue_type_script_setup_true_lang-DgvCZDmR.mjs"],"sourcesContent":["import { defineComponent, useModel, useTemplateRef, computed, openBlock, createBlock, unref, mergeProps, createSlots, withCtx, renderSlot, mergeModels } from \"vue\";\nimport { m as mdiArrowRight, a as mdiUndo, b as mdiClose } from \"./mdi-CpchYUUV.mjs\";\nimport { r as register, b as t51, c as t18, a as t } from \"./_l10n-BCg4udFv.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-De-2-ukl.mjs\";\nimport { N as NcInputField } from \"./NcInputField-C3iof9pY.mjs\";\nregister(t18, t51);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n  __name: \"NcTextField\",\n  props: /* @__PURE__ */ mergeModels({\n    class: {},\n    inputClass: {},\n    id: {},\n    label: {},\n    labelOutside: { type: Boolean },\n    type: {},\n    placeholder: {},\n    showTrailingButton: { type: Boolean },\n    trailingButtonLabel: { default: void 0 },\n    success: { type: Boolean },\n    error: { type: Boolean },\n    helperText: {},\n    disabled: { type: Boolean },\n    pill: { type: Boolean },\n    trailingButtonIcon: { default: \"close\" }\n  }, {\n    \"modelValue\": { default: \"\" },\n    \"modelModifiers\": {}\n  }),\n  emits: [\"update:modelValue\"],\n  setup(__props, { expose: __expose }) {\n    const modelValue = useModel(__props, \"modelValue\");\n    const props = __props;\n    __expose({\n      focus,\n      select\n    });\n    const inputFieldInstance = useTemplateRef(\"inputField\");\n    const defaultTrailingButtonLabels = {\n      arrowEnd: t(\"Save changes\"),\n      close: t(\"Clear text\"),\n      undo: t(\"Undo changes\")\n    };\n    const NcInputFieldPropNames = new Set(Object.keys(NcInputField.props));\n    const propsToForward = computed(() => {\n      const sharedProps = Object.fromEntries(Object.entries(props).filter(([key]) => NcInputFieldPropNames.has(key)));\n      sharedProps.trailingButtonLabel ??= defaultTrailingButtonLabels[props.trailingButtonIcon];\n      return sharedProps;\n    });\n    function focus(options) {\n      inputFieldInstance.value.focus(options);\n    }\n    function select() {\n      inputFieldInstance.value.select();\n    }\n    return (_ctx, _cache) => {\n      return openBlock(), createBlock(unref(NcInputField), mergeProps(propsToForward.value, {\n        ref: \"inputField\",\n        modelValue: modelValue.value,\n        \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => modelValue.value = $event)\n      }), createSlots({ _: 2 }, [\n        !!_ctx.$slots.icon ? {\n          name: \"icon\",\n          fn: withCtx(() => [\n            renderSlot(_ctx.$slots, \"icon\")\n          ]),\n          key: \"0\"\n        } : void 0,\n        _ctx.type !== \"search\" ? {\n          name: \"trailing-button-icon\",\n          fn: withCtx(() => [\n            _ctx.trailingButtonIcon === \"arrowEnd\" ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n              key: 0,\n              directional: \"\",\n              path: unref(mdiArrowRight)\n            }, null, 8, [\"path\"])) : (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n              key: 1,\n              path: _ctx.trailingButtonIcon === \"undo\" ? unref(mdiUndo) : unref(mdiClose)\n            }, null, 8, [\"path\"]))\n          ]),\n          key: \"1\"\n        } : void 0\n      ]), 1040, [\"modelValue\"]);\n    };\n  }\n});\nexport {\n  _sfc_main as _\n};\n//# sourceMappingURL=NcTextField.vue_vue_type_script_setup_true_lang-DgvCZDmR.mjs.map\n"],"names":["register","t18","t51","_sfc_main","defineComponent","mergeModels","__props","__expose","modelValue","useModel","props","focus","select","inputFieldInstance","useTemplateRef","defaultTrailingButtonLabels","t","NcInputFieldPropNames","NcInputField","propsToForward","computed","sharedProps","key","options","_ctx","_cache","openBlock","createBlock","unref","mergeProps","$event","createSlots","withCtx","renderSlot","NcIconSvgWrapper","mdiArrowRight","mdiUndo","mdiClose"],"mappings":"8VAKAA,EAASC,EAAKC,CAAG,EACZ,MAACC,EAA4BC,EAAgB,CAChD,OAAQ,cACR,MAAuBC,EAAY,CACjC,MAAO,CAAA,EACP,WAAY,CAAA,EACZ,GAAI,CAAA,EACJ,MAAO,CAAA,EACP,aAAc,CAAE,KAAM,OAAO,EAC7B,KAAM,CAAA,EACN,YAAa,CAAA,EACb,mBAAoB,CAAE,KAAM,OAAO,EACnC,oBAAqB,CAAE,QAAS,MAAM,EACtC,QAAS,CAAE,KAAM,OAAO,EACxB,MAAO,CAAE,KAAM,OAAO,EACtB,WAAY,CAAA,EACZ,SAAU,CAAE,KAAM,OAAO,EACzB,KAAM,CAAE,KAAM,OAAO,EACrB,mBAAoB,CAAE,QAAS,OAAO,CAC1C,EAAK,CACD,WAAc,CAAE,QAAS,EAAE,EAC3B,eAAkB,CAAA,CACtB,CAAG,EACD,MAAO,CAAC,mBAAmB,EAC3B,MAAMC,EAAS,CAAE,OAAQC,CAAQ,EAAI,CACnC,MAAMC,EAAaC,EAASH,EAAS,YAAY,EAC3CI,EAAQJ,EACdC,EAAS,CACP,MAAAI,EACA,OAAAC,CACN,CAAK,EACD,MAAMC,EAAqBC,EAAe,YAAY,EAChDC,EAA8B,CAClC,SAAUC,EAAE,cAAc,EAC1B,MAAOA,EAAE,YAAY,EACrB,KAAMA,EAAE,cAAc,CAC5B,EACUC,EAAwB,IAAI,IAAI,OAAO,KAAKC,EAAa,KAAK,CAAC,EAC/DC,EAAiBC,EAAS,IAAM,CACpC,MAAMC,EAAc,OAAO,YAAY,OAAO,QAAQX,CAAK,EAAE,OAAO,CAAC,CAACY,CAAG,IAAML,EAAsB,IAAIK,CAAG,CAAC,CAAC,EAC9G,OAAAD,EAAY,sBAAwBN,EAA4BL,EAAM,kBAAkB,EACjFW,CACT,CAAC,EACD,SAASV,EAAMY,EAAS,CACtBV,EAAmB,MAAM,MAAMU,CAAO,CACxC,CACA,SAASX,GAAS,CAChBC,EAAmB,MAAM,OAAM,CACjC,CACA,MAAO,CAACW,EAAMC,KACLC,EAAS,EAAIC,EAAYC,EAAMV,CAAY,EAAGW,EAAWV,EAAe,MAAO,CACpF,IAAK,aACL,WAAYX,EAAW,MACvB,sBAAuBiB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKK,GAAWtB,EAAW,MAAQsB,EACxF,CAAO,EAAGC,EAAY,CAAE,EAAG,CAAC,EAAI,CACtBP,EAAK,OAAO,KAAO,CACnB,KAAM,OACN,GAAIQ,EAAQ,IAAM,CAChBC,EAAWT,EAAK,OAAQ,MAAM,CAC1C,CAAW,EACD,IAAK,GACf,EAAY,OACJA,EAAK,OAAS,SAAW,CACvB,KAAM,uBACN,GAAIQ,EAAQ,IAAM,CAChBR,EAAK,qBAAuB,YAAcE,EAAS,EAAIC,EAAYC,EAAMM,CAAgB,EAAG,CAC1F,IAAK,EACL,YAAa,GACb,KAAMN,EAAMO,CAAa,CACvC,EAAe,KAAM,EAAG,CAAC,MAAM,CAAC,IAAMT,EAAS,EAAIC,EAAYC,EAAMM,CAAgB,EAAG,CAC1E,IAAK,EACL,KAAMV,EAAK,qBAAuB,OAASI,EAAMQ,CAAO,EAAIR,EAAMS,CAAQ,CACxF,EAAe,KAAM,EAAG,CAAC,MAAM,CAAC,EAChC,CAAW,EACD,IAAK,GACf,EAAY,MACZ,CAAO,EAAG,KAAM,CAAC,YAAY,CAAC,EAE5B,CACF,CAAC","x_google_ignoreList":[0]}