{"version":3,"file":"primeng-inputpassword.mjs","sources":["../../src/inputpassword/style/inputpasswordstyle.ts","../../src/inputpassword/inputpassword.ts","../../src/inputpassword/primeng-inputpassword.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { style } from '@primeuix/styles/password';\nimport { BaseStyle } from 'primeng/base';\n\nconst classes = {\n    root: 'p-password p-component'\n};\n\n@Injectable()\nexport class InputPasswordStyle extends BaseStyle {\n    name = 'password';\n\n    style = style;\n\n    classes = classes;\n}\n\n/**\n *\n * InputPassword is an extension to standard input element with mask toggling.\n *\n * [Live Demo](https://www.primeng.org/inputpassword/)\n *\n * @module inputpasswordstyle\n *\n */\nexport enum InputPasswordClasses {\n    /**\n     * The class of root element\n     */\n    root = 'p-password'\n}\n\nexport interface InputPasswordStyle extends BaseStyle {}\n","import { Directive, inject, model, NgModule } from '@angular/core';\nimport { PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { BaseComponent } from 'primeng/basecomponent';\nimport { InputText } from 'primeng/inputtext';\nimport { InputPasswordPassThrough } from 'primeng/types/inputpassword';\nimport { InputPasswordStyle } from './style/inputpasswordstyle';\n\n/**\n * InputPassword directive is an extension to standard input element with mask toggling.\n * @group Components\n */\n@Directive({\n    selector: '[pInputPassword]',\n    standalone: true,\n    host: {\n        '[attr.type]': 'inputType',\n        '[class]': \"cx('root')\"\n    },\n    providers: [InputPasswordStyle, { provide: PARENT_INSTANCE, useExisting: InputPassword }],\n    hostDirectives: [\n        {\n            directive: InputText,\n            inputs: ['invalid', 'variant', 'fluid', 'pSize', 'pInputTextPT', 'pInputTextUnstyled', 'hostName']\n        }\n    ]\n})\nexport class InputPassword extends BaseComponent<InputPasswordPassThrough> {\n    componentName = 'InputPassword';\n\n    /**\n     * Whether the password is masked.\n     * @defaultValue true\n     * @group Props\n     */\n    mask = model<boolean>(true);\n\n    _componentStyle = inject(InputPasswordStyle);\n\n    /**\n     * Toggles the mask state between password and text.\n     * @group Methods\n     */\n    toggleMask() {\n        this.mask.set(!this.mask());\n    }\n\n    get inputType(): string {\n        return this.mask() ? 'password' : 'text';\n    }\n}\n\n@NgModule({\n    imports: [InputPassword],\n    exports: [InputPassword]\n})\nexport class InputPasswordModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}