{"version":3,"file":"index.mjs","sources":["../../src/checkbox/BaseCheckbox.vue","../../src/checkbox/Checkbox.vue","../../src/checkbox/Checkbox.vue?vue&type=template&id=e2269272&lang.js"],"sourcesContent":["<script>\nimport BaseInput from '@primevue/core/baseinput';\nimport CheckboxStyle from 'primevue/checkbox/style';\n\nexport default {\n    name: 'BaseCheckbox',\n    extends: BaseInput,\n    props: {\n        value: null,\n        binary: Boolean,\n        indeterminate: {\n            type: Boolean,\n            default: false\n        },\n        trueValue: {\n            type: null,\n            default: true\n        },\n        falseValue: {\n            type: null,\n            default: false\n        },\n        readonly: {\n            type: Boolean,\n            default: false\n        },\n        required: {\n            type: Boolean,\n            default: false\n        },\n        tabindex: {\n            type: Number,\n            default: null\n        },\n        inputId: {\n            type: String,\n            default: null\n        },\n        inputClass: {\n            type: [String, Object],\n            default: null\n        },\n        inputStyle: {\n            type: Object,\n            default: null\n        },\n        ariaLabelledby: {\n            type: String,\n            default: null\n        },\n        ariaLabel: {\n            type: String,\n            default: null\n        }\n    },\n    style: CheckboxStyle,\n    provide() {\n        return {\n            $pcCheckbox: this,\n            $parentInstance: this\n        };\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" v-bind=\"getPTOptions('root')\" :data-p-checked=\"checked\" :data-p-indeterminate=\"d_indeterminate || undefined\" :data-p-disabled=\"disabled\">\n        <input\n            :id=\"inputId\"\n            type=\"checkbox\"\n            :class=\"[cx('input'), inputClass]\"\n            :style=\"inputStyle\"\n            :value=\"value\"\n            :name=\"groupName\"\n            :checked=\"checked\"\n            :tabindex=\"tabindex\"\n            :disabled=\"disabled\"\n            :readonly=\"readonly\"\n            :required=\"required\"\n            :aria-labelledby=\"ariaLabelledby\"\n            :aria-label=\"ariaLabel\"\n            :aria-invalid=\"invalid || undefined\"\n            :aria-checked=\"d_indeterminate ? 'mixed' : undefined\"\n            @focus=\"onFocus\"\n            @blur=\"onBlur\"\n            @change=\"onChange\"\n            v-bind=\"getPTOptions('input')\"\n        />\n        <div :class=\"cx('box')\" v-bind=\"getPTOptions('box')\">\n            <slot name=\"icon\" :checked=\"checked\" :indeterminate=\"d_indeterminate\" :class=\"cx('icon')\">\n                <CheckIcon v-if=\"checked\" :class=\"cx('icon')\" v-bind=\"getPTOptions('icon')\" />\n                <MinusIcon v-else-if=\"d_indeterminate\" :class=\"cx('icon')\" v-bind=\"getPTOptions('icon')\" />\n            </slot>\n        </div>\n    </div>\n</template>\n\n<script>\nimport { contains, equals } from '@primeuix/utils/object';\nimport CheckIcon from '@primevue/icons/check';\nimport MinusIcon from '@primevue/icons/minus';\nimport BaseCheckbox from './BaseCheckbox.vue';\n\nexport default {\n    name: 'Checkbox',\n    extends: BaseCheckbox,\n    inheritAttrs: false,\n    emits: ['change', 'focus', 'blur', 'update:indeterminate'],\n    inject: {\n        $pcCheckboxGroup: {\n            default: undefined\n        }\n    },\n    data() {\n        return {\n            d_indeterminate: this.indeterminate\n        };\n    },\n    watch: {\n        indeterminate(newValue) {\n            this.d_indeterminate = newValue;\n        }\n    },\n    methods: {\n        getPTOptions(key) {\n            const _ptm = key === 'root' ? this.ptmi : this.ptm;\n\n            return _ptm(key, {\n                context: {\n                    checked: this.checked,\n                    indeterminate: this.d_indeterminate,\n                    disabled: this.disabled\n                }\n            });\n        },\n        onChange(event) {\n            if (!this.disabled && !this.readonly) {\n                const value = this.$pcCheckboxGroup ? this.$pcCheckboxGroup.d_value : this.d_value;\n                let newModelValue;\n\n                if (this.binary) {\n                    newModelValue = this.d_indeterminate ? this.trueValue : this.checked ? this.falseValue : this.trueValue;\n                } else {\n                    if (this.checked || this.d_indeterminate) newModelValue = value.filter((val) => !equals(val, this.value));\n                    else newModelValue = value ? [...value, this.value] : [this.value];\n                }\n\n                if (this.d_indeterminate) {\n                    this.d_indeterminate = false;\n                    this.$emit('update:indeterminate', this.d_indeterminate);\n                }\n\n                this.$pcCheckboxGroup ? this.$pcCheckboxGroup.writeValue(newModelValue, event) : this.writeValue(newModelValue, event);\n                this.$emit('change', event);\n            }\n        },\n        onFocus(event) {\n            this.$emit('focus', event);\n        },\n        onBlur(event) {\n            this.$emit('blur', event);\n            this.formField.onBlur?.(event);\n        }\n    },\n    computed: {\n        groupName() {\n            return this.$pcCheckboxGroup ? this.$pcCheckboxGroup.groupName : this.$formName;\n        },\n        checked() {\n            const value = this.$pcCheckboxGroup ? this.$pcCheckboxGroup.d_value : this.d_value;\n\n            return this.d_indeterminate ? false : this.binary ? value === this.trueValue : contains(this.value, value);\n        }\n    },\n    components: {\n        CheckIcon,\n        MinusIcon\n    }\n};\n</script>\n","<template>\n    <div :class=\"cx('root')\" v-bind=\"getPTOptions('root')\" :data-p-checked=\"checked\" :data-p-indeterminate=\"d_indeterminate || undefined\" :data-p-disabled=\"disabled\">\n        <input\n            :id=\"inputId\"\n            type=\"checkbox\"\n            :class=\"[cx('input'), inputClass]\"\n            :style=\"inputStyle\"\n            :value=\"value\"\n            :name=\"groupName\"\n            :checked=\"checked\"\n            :tabindex=\"tabindex\"\n            :disabled=\"disabled\"\n            :readonly=\"readonly\"\n            :required=\"required\"\n            :aria-labelledby=\"ariaLabelledby\"\n            :aria-label=\"ariaLabel\"\n            :aria-invalid=\"invalid || undefined\"\n            :aria-checked=\"d_indeterminate ? 'mixed' : undefined\"\n            @focus=\"onFocus\"\n            @blur=\"onBlur\"\n            @change=\"onChange\"\n            v-bind=\"getPTOptions('input')\"\n        />\n        <div :class=\"cx('box')\" v-bind=\"getPTOptions('box')\">\n            <slot name=\"icon\" :checked=\"checked\" :indeterminate=\"d_indeterminate\" :class=\"cx('icon')\">\n                <CheckIcon v-if=\"checked\" :class=\"cx('icon')\" v-bind=\"getPTOptions('icon')\" />\n                <MinusIcon v-else-if=\"d_indeterminate\" :class=\"cx('icon')\" v-bind=\"getPTOptions('icon')\" />\n            </slot>\n        </div>\n    </div>\n</template>\n\n<script>\nimport { contains, equals } from '@primeuix/utils/object';\nimport CheckIcon from '@primevue/icons/check';\nimport MinusIcon from '@primevue/icons/minus';\nimport BaseCheckbox from './BaseCheckbox.vue';\n\nexport default {\n    name: 'Checkbox',\n    extends: BaseCheckbox,\n    inheritAttrs: false,\n    emits: ['change', 'focus', 'blur', 'update:indeterminate'],\n    inject: {\n        $pcCheckboxGroup: {\n            default: undefined\n        }\n    },\n    data() {\n        return {\n            d_indeterminate: this.indeterminate\n        };\n    },\n    watch: {\n        indeterminate(newValue) {\n            this.d_indeterminate = newValue;\n        }\n    },\n    methods: {\n        getPTOptions(key) {\n            const _ptm = key === 'root' ? this.ptmi : this.ptm;\n\n            return _ptm(key, {\n                context: {\n                    checked: this.checked,\n                    indeterminate: this.d_indeterminate,\n                    disabled: this.disabled\n                }\n            });\n        },\n        onChange(event) {\n            if (!this.disabled && !this.readonly) {\n                const value = this.$pcCheckboxGroup ? this.$pcCheckboxGroup.d_value : this.d_value;\n                let newModelValue;\n\n                if (this.binary) {\n                    newModelValue = this.d_indeterminate ? this.trueValue : this.checked ? this.falseValue : this.trueValue;\n                } else {\n                    if (this.checked || this.d_indeterminate) newModelValue = value.filter((val) => !equals(val, this.value));\n                    else newModelValue = value ? [...value, this.value] : [this.value];\n                }\n\n                if (this.d_indeterminate) {\n                    this.d_indeterminate = false;\n                    this.$emit('update:indeterminate', this.d_indeterminate);\n                }\n\n                this.$pcCheckboxGroup ? this.$pcCheckboxGroup.writeValue(newModelValue, event) : this.writeValue(newModelValue, event);\n                this.$emit('change', event);\n            }\n        },\n        onFocus(event) {\n            this.$emit('focus', event);\n        },\n        onBlur(event) {\n            this.$emit('blur', event);\n            this.formField.onBlur?.(event);\n        }\n    },\n    computed: {\n        groupName() {\n            return this.$pcCheckboxGroup ? this.$pcCheckboxGroup.groupName : this.$formName;\n        },\n        checked() {\n            const value = this.$pcCheckboxGroup ? this.$pcCheckboxGroup.d_value : this.d_value;\n\n            return this.d_indeterminate ? false : this.binary ? value === this.trueValue : contains(this.value, value);\n        }\n    },\n    components: {\n        CheckIcon,\n        MinusIcon\n    }\n};\n</script>\n"],"names":["name","BaseInput","props","value","binary","Boolean","indeterminate","type","trueValue","falseValue","readonly","required","tabindex","Number","inputId","String","inputClass","Object","inputStyle","ariaLabelledby","ariaLabel","style","CheckboxStyle","provide","$pcCheckbox","$parentInstance","BaseCheckbox","inheritAttrs","emits","inject","$pcCheckboxGroup","undefined","data","d_indeterminate","watch","newValue","methods","getPTOptions","key","_ptm","ptmi","ptm","context","checked","disabled","onChange","event","_this","d_value","newModelValue","filter","val","equals","concat","_toConsumableArray","$emit","writeValue","onFocus","onBlur","_this$formField$onBlu","_this$formField","formField","call","computed","groupName","$formName","contains","components","CheckIcon","MinusIcon","_openBlock","_createElementBlock","_mergeProps","_ctx","cx","$options","$data","_createElementVNode","id","invalid","apply","arguments","_hoisted_2","_renderSlot","$slots","_createBlock","_component_CheckIcon","_component_MinusIcon"],"mappings":"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"}