import { Show } from 'solid-js'; import { defineWebComponent } from './define'; import { Checkpoint, CheckpointIcon, CheckpointTrigger } from '../components/checkpoint'; interface Props extends Record { /** Optional text beside the icon. */ label?: string; /** Tooltip on hover. */ tooltip?: string; /** Visual button style. */ variant?: 'ghost' | 'default' | 'outline'; /** Button size (use an `icon*` size for an icon-only checkpoint). */ size?: 'sm' | 'md' | 'lg' | 'icon' | 'icon-sm'; } /** Events fired by ``. */ interface Events { /** The checkpoint was clicked. */ 'kc-select': void; } /** * `` — a bookmark/checkpoint button (optional tooltip + label). * Emits `select`. */ defineWebComponent('kc-checkpoint', { label: undefined, tooltip: undefined, variant: 'ghost', size: 'sm', }, (props, { dispatch }) => ( dispatch('kc-select')} > {props.label} ));