Manual Flip Flashcard
The ManualFlip
flashcard example showcases a flashcard that does not flip automatically on click. Instead, flipping is controlled manually through a button, utilizing the useFlashcard
hook with the manualFlip
prop set to true
.
Demo
Front Content (I won't flip on click)
Back Content (I won't flip on click)
Code Example
'use client'
import { Flashcard, useFlashcard } from 'react-quizlet-flashcard'
import 'react-quizlet-flashcard/dist/index.css'
import { Fragment } from 'react'
export default
function ManualFlipDemo() {
const flipHook = useFlashcard({
manualFlip: true,
})
return (
<Fragment>
<Flashcard
flipHook={flipHook}
back={{ html: <div>Back Content (I won't flip on click)</div> }}
front={{ html: <div>Front Content (I won't flip on click)</div> }}
/>
{/* TODO: fix crisp style */}
<button
className='CrispButton'
onClick={() => flipHook.flip()}
>
{`Click to flip to ${flipHook.state === 'front' ? 'back' : 'front'}`}
</button>
</Fragment>
)
}