{"version":3,"file":"index.mjs","sources":["../../../src/password/style/PasswordStyle.js"],"sourcesContent":["import { style } from '@openuxkit/styles/password';\nimport BaseStyle from '@openvue/core/base/style';\n\nconst buttonReset = {\n    border: 'none',\n    background: 'transparent',\n    padding: 0,\n    cursor: 'pointer',\n    font: 'inherit'\n};\n\nconst inlineStyles = {\n    root: ({ props }) => ({ position: props.appendTo === 'self' ? 'relative' : undefined }),\n    maskIcon: buttonReset,\n    unmaskIcon: buttonReset,\n    clearIcon: buttonReset\n};\n\nconst iconButtonStyle = `\n    .p-password-toggle-mask-icon:focus-visible,\n    .p-password-clear-icon:focus-visible {\n        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);\n        outline-offset: var(--p-focus-ring-offset);\n    }\n\n    .p-password-toggle-mask-icon,\n    .p-password-clear-icon {\n        border-radius: max(2px, dt('form.field.border.radius') - dt('form.field.padding.x'));\n    }\n`;\n\nconst classes = {\n    root: ({ instance }) => [\n        'p-password p-component p-inputwrapper',\n        {\n            'p-inputwrapper-filled': instance.$filled,\n            'p-inputwrapper-focus': instance.focused,\n            'p-password-fluid': instance.$fluid\n        }\n    ],\n    pcInputText: 'p-password-input',\n    maskIcon: 'p-password-toggle-mask-icon p-password-mask-icon',\n    unmaskIcon: 'p-password-toggle-mask-icon p-password-unmask-icon',\n    clearIcon: 'p-password-clear-icon',\n    overlay: 'p-password-overlay p-component',\n    content: 'p-password-content',\n    meter: 'p-password-meter',\n    meterLabel: ({ instance }) => `p-password-meter-label ${instance.meter ? 'p-password-meter-' + instance.meter.strength : ''}`,\n    meterText: 'p-password-meter-text'\n};\n\nexport default BaseStyle.extend({\n    name: 'password',\n    style: style + iconButtonStyle,\n    classes,\n    inlineStyles\n});\n"],"names":["buttonReset","border","background","padding","cursor","font","inlineStyles","root","_ref","props","position","appendTo","undefined","maskIcon","unmaskIcon","clearIcon","iconButtonStyle","classes","_ref2","instance","$filled","focused","$fluid","pcInputText","overlay","content","meter","meterLabel","_ref3","concat","strength","meterText","BaseStyle","extend","name","style"],"mappings":";;;AAGA,IAAMA,WAAW,GAAG;AAChBC,EAAAA,MAAM,EAAE,MAAM;AACdC,EAAAA,UAAU,EAAE,aAAa;AACzBC,EAAAA,OAAO,EAAE,CAAC;AACVC,EAAAA,MAAM,EAAE,SAAS;AACjBC,EAAAA,IAAI,EAAE;AACV,CAAC;AAED,IAAMC,YAAY,GAAG;AACjBC,EAAAA,IAAI,EAAE,SAANA,IAAIA,CAAAC,IAAA,EAAA;AAAA,IAAA,IAAKC,KAAK,GAAAD,IAAA,CAALC,KAAK;IAAA,OAAQ;MAAEC,QAAQ,EAAED,KAAK,CAACE,QAAQ,KAAK,MAAM,GAAG,UAAU,GAAGC;KAAW;EAAA,CAAC;AACvFC,EAAAA,QAAQ,EAAEb,WAAW;AACrBc,EAAAA,UAAU,EAAEd,WAAW;AACvBe,EAAAA,SAAS,EAAEf;AACf,CAAC;AAED,IAAMgB,eAAe,GAAA,uaAWpB;AAED,IAAMC,OAAO,GAAG;AACZV,EAAAA,IAAI,EAAE,SAANA,IAAIA,CAAAW,KAAA,EAAA;AAAA,IAAA,IAAKC,QAAQ,GAAAD,KAAA,CAARC,QAAQ;IAAA,OAAO,CACpB,uCAAuC,EACvC;MACI,uBAAuB,EAAEA,QAAQ,CAACC,OAAO;MACzC,sBAAsB,EAAED,QAAQ,CAACE,OAAO;MACxC,kBAAkB,EAAEF,QAAQ,CAACG;AACjC,KAAC,CACJ;AAAA,EAAA,CAAA;AACDC,EAAAA,WAAW,EAAE,kBAAkB;AAC/BV,EAAAA,QAAQ,EAAE,kDAAkD;AAC5DC,EAAAA,UAAU,EAAE,oDAAoD;AAChEC,EAAAA,SAAS,EAAE,uBAAuB;AAClCS,EAAAA,OAAO,EAAE,gCAAgC;AACzCC,EAAAA,OAAO,EAAE,oBAAoB;AAC7BC,EAAAA,KAAK,EAAE,kBAAkB;AACzBC,EAAAA,UAAU,EAAE,SAAZA,UAAUA,CAAAC,KAAA,EAAA;AAAA,IAAA,IAAKT,QAAQ,GAAAS,KAAA,CAART,QAAQ;AAAA,IAAA,OAAA,yBAAA,CAAAU,MAAA,CAAiCV,QAAQ,CAACO,KAAK,GAAG,mBAAmB,GAAGP,QAAQ,CAACO,KAAK,CAACI,QAAQ,GAAG,EAAE,CAAA;EAAA,CAAE;AAC7HC,EAAAA,SAAS,EAAE;AACf,CAAC;AAED,oBAAeC,SAAS,CAACC,MAAM,CAAC;AAC5BC,EAAAA,IAAI,EAAE,UAAU;EAChBC,KAAK,EAAEA,KAAK,GAAGnB,eAAe;AAC9BC,EAAAA,OAAO,EAAPA,OAAO;AACPX,EAAAA,YAAY,EAAZA;AACJ,CAAC,CAAC;;"}