<template> <DocSectionText v-bind="$attrs"> <p>Default styling of the animation adds a shade of white. This can easily be customized using css that changes the color of <i>p-ink</i> element.</p> </DocSectionText> <div class="card flex flex-column gap-3 align-items-center"> <span>Ripple option at the <i class="pi pi-palette"></i> configurator needs to be turned on for the demo.</span> <div class="flex justify-content-center gap-2"> <div v-ripple="{ pt: { root: { style: 'background: rgba(75, 175, 80, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(75, 175, 80, 0.3)" > Green </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(255, 193, 6, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(255, 193, 6, 0.3)" > Orange </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(156, 39, 176, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(156, 39, 176, 0.3)" > Purple </div> </div> </div> <DocSectionCode :code="code" /> </template> <script> export default { data() { return { code: { basic: ` <div v-ripple="{ pt: { root: { style: 'background: rgba(75, 175, 80, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(75, 175, 80, 0.3)" > Green </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(255, 193, 6, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(255, 193, 6, 0.3)" > Orange </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(156, 39, 176, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(156, 39, 176, 0.3)" > Purple </div> `, options: ` <template> <div class="flex justify-content-center align-items-center gap-2"> <div v-ripple="{ pt: { root: { style: 'background: rgba(75, 175, 80, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(75, 175, 80, 0.3)" > Green </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(255, 193, 6, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(255, 193, 6, 0.3)" > Orange </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(156, 39, 176, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(156, 39, 176, 0.3)" > Purple </div> </div> </template> <style scoped> .box { padding: 2rem; border-radius: 10px; width: 110px; text-align: center; } </style> `, composition: ` <template> <div class="flex justify-content-center align-items-center gap-2"> <div v-ripple="{ pt: { root: { style: 'background: rgba(75, 175, 80, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(75, 175, 80, 0.3)" > Green </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(255, 193, 6, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(255, 193, 6, 0.3)" > Orange </div> <div v-ripple="{ pt: { root: { style: 'background: rgba(156, 39, 176, 0.3)' } } }" class="p-ripple box" style="border: 1px solid rgba(156, 39, 176, 0.3)" > Purple </div> </div> </template> <style scoped> .box { padding: 2rem; border-radius: 10px; width: 110px; text-align: center; } </style> ` } }; } }; </script> <style scoped> .box { padding: 2rem; border-radius: 10px; width: 110px; text-align: center; } </style>