Fuse Button
Hold to confirm. Two sparks burn round the border from where you pressed and meet on the far side exactly when the hold completes; let go early and the burn recedes.
$149 once · every Pro piece
Customize
sm
md
lg
Space or Enter hold it from the keyboard, Escape cancels.
Install
npx shadcn@latest add @obsyde/fuse-buttonNeeds your licence key · Get Pro
Usage
Import it from where the CLI puts it, or copy the files below by hand.
import { FuseButton } from '@/components/obsyde/ember/fuse-button/FuseButton';
export function Example() {
return (
<FuseButton label="Hold to delete" confirmedLabel="Deleted" />
);
}
Files
What you get with Pro: plain React, TypeScript and CSS, with no dependencies.
ember/fuse-button/FuseButton.tsxcomponentember/fuse-button/fuse-button.cssstylesember/fuse-button/FuseButtonDemo.tsxdemoember/shared/accent.tssharedember/shared/spring.tssharedember/shared/ember.cssshared
API
| Prop | Type | Default |
|---|---|---|
accentAccent | 'ember' | 'volt' | 'arc' | 'ember' |
labelLabel | string | 'Hold to delete' |
confirmedLabelConfirmed label | string | 'Deleted' |
holdMsHold (ms) | number | 1200 |
sizeSize | 'sm' | 'md' | 'lg' | 'md' |
resetMsReset after (ms) | number | 1800 |
disabledDisabled | boolean | false |