リップルコンポーネントは、ホスト要素にリップル効果を追加します。
import { Ripple } from 'primereact/ripple';
まず、リップルをグローバルに有効にする必要があります。設定APIで詳細を確認してください。
//_app.js
import { PrimeReactProvider } from 'primereact/api';
export default function MyApp({ Component }) {
const value = {
ripple: true,
...
};
return (
<PrimeReactProvider value={value}>
<App />
</PrimeReactProvider>
);
}
リップルは、コンポーネントを子として追加し、要素にp-rippleクラスを適用することで有効になります。
<div className="bg-primary flex select-none justify-content-center align-items-center shadow-2 border-round p-6 font-bold p-ripple">
Click Me
<Ripple />
</div>
アニメーションのデフォルトのスタイルは、白のシェードを追加します。これは、p-ink要素の色を変更するCSSを使用して簡単にカスタマイズできます。
<div className="p-ripple p-5 border-round border-radius-10 shadow-2">
Green
<Ripple
pt={{
root: { style: { background: 'rgba(75, 175, 80, 0.3)' } }
}}
/>
</div>
<div className="p-ripple p-5 border-round border-radius-10 shadow-2">
Orange
<Ripple
pt={{
root: { style: { background: 'rgba(255, 193, 6, 0.3)' } }
}}
/>
</div>
<div className="p-ripple p-5 border-round border-radius-10 shadow-2">
Purple
<Ripple
pt={{
root: { style: { background: 'rgba(156, 39, 176, 0.3)' } }
}}
/>
</div>
リップル要素には、aria-hidden属性がtrueに設定されているため、スクリーンリーダーによって無視されます。
コンポーネントには、インタラクティブな要素が含まれていません。