<template>
    <DocSectionText v-bind="$attrs">
        <p>The names of the directives to import and register are provided using the <i>include</i> property. When the value is ignored or set using the <i>*</i> alias, all of the directives are registered.</p>
        <DocSectionCode :code="code1" importCode hideToggleCode hideStackBlitz />
        <p>Similar to components, certain directives can be excluded and name registration can be customized.</p>
        <DocSectionCode :code="code2" importCode hideToggleCode hideStackBlitz />
        <DocSectionCode :code="code3" importCode hideToggleCode hideStackBlitz />
    </DocSectionText>
</template>

<script>
export default {
    data() {
        return {
            code1: {
                basic: `
primevue: {
    directives: {
        include: ['Ripple', 'Tooltip']
    }
}
`
            },
            code2: {
                basic: `
primevue: {
    directives: {
        include: '*',
        exclude: ['Ripple']
    }
}
`
            },
            code3: {
                basic: `
primevue: {
    directives: {
        prefix: 'p'
        include: ['Ripple', 'Tooltip']    /* Used as v-pripple and v-ptooltip */
    }
}
`
            }
        };
    }
};
</script>