<template>
    <div>
        <Head>
            <Title>Vue Password Component</Title>
            <Meta name="description" content="Password displays strength indicator for password fields." />
        </Head>

        <div class="content-section introduction">
            <div class="feature-intro">
                <h1>Password</h1>
                <p>Password displays strength indicator for password fields.</p>
            </div>
            <AppDemoActions />
        </div>

        <div class="content-section implementation">
            <div class="card">
                <h5>Basic</h5>
                <Password v-model="value1" :feedback="false" />

                <h5>Password Meter</h5>
                <Password v-model="value2" />

                <h5>Show Password</h5>
                <Password v-model="value3" toggleMask></Password>

                <h5>Templating</h5>
                <Password v-model="value4">
                    <template #header>
                        <h6>Pick a password</h6>
                    </template>
                    <template #footer>
                        <Divider />
                        <p class="mt-2">Suggestions</p>
                        <ul class="pl-2 ml-2 mt-0" style="line-height: 1.5">
                            <li>At least one lowercase</li>
                            <li>At least one uppercase</li>
                            <li>At least one numeric</li>
                            <li>Minimum 8 characters</li>
                        </ul>
                    </template>
                </Password>
            </div>
        </div>

        <PasswordDoc />
    </div>
</template>

<script>
import PasswordDoc from './PasswordDoc';

export default {
    data() {
        return {
            value1: null,
            value2: null,
            value3: null,
            value4: null
        };
    },
    components: {
        PasswordDoc: PasswordDoc
    }
};
</script>

<style lang="scss" scoped>
::v-deep(.p-password input) {
    width: 15rem;
}
</style>