{"version":3,"file":"native-field-event.cjs","names":[],"sources":["../../../src/inputs/shared/native-field-event.ts"],"sourcesContent":["type FieldHost = HTMLElement & {\n  checked?: boolean;\n  value?: string;\n};\n\nexport const defineFieldChecked = (host: HTMLElement, get: () => boolean, set: (checked: boolean) => void): void => {\n  Object.defineProperty(host, 'checked', {\n    configurable: true,\n    enumerable: true,\n    get,\n    set,\n  });\n};\n\nexport const defineFieldValue = (host: HTMLElement, get: () => string, set: (value: string) => void): void => {\n  Object.defineProperty(host, 'value', {\n    configurable: true,\n    enumerable: true,\n    get,\n    set,\n  });\n};\n\nexport const dispatchNativeFieldEvent = (host: HTMLElement, type: 'change' | 'input'): void => {\n  host.dispatchEvent(new Event(type, { bubbles: true, composed: true }));\n};\n\nexport const setFieldChecked = (host: HTMLElement, checked: boolean): void => {\n  (host as FieldHost).checked = checked;\n};\n\nexport const setFieldValue = (host: HTMLElement, value: string): void => {\n  (host as FieldHost).value = value;\n};\n"],"mappings":"AAKA,IAAa,GAAsB,EAAmB,EAAoB,IAA0C,CAClH,OAAO,eAAe,EAAM,UAAW,CACrC,aAAc,GACd,WAAY,GACZ,MACA,KACF,CAAC,CACH,EAEa,GAAoB,EAAmB,EAAmB,IAAuC,CAC5G,OAAO,eAAe,EAAM,QAAS,CACnC,aAAc,GACd,WAAY,GACZ,MACA,KACF,CAAC,CACH,EAEa,GAA4B,EAAmB,IAAmC,CAC7F,EAAK,cAAc,IAAI,MAAM,EAAM,CAAE,QAAS,GAAM,SAAU,EAAK,CAAC,CAAC,CACvE,EAEa,GAAmB,EAAmB,IAA2B,CAC5E,EAAoB,QAAU,CAChC,EAEa,GAAiB,EAAmB,IAAwB,CACvE,EAAoB,MAAQ,CAC9B"}