Sha256: 74411572fc87ab61281d16454eb33cde88bf5c276f75fcce3791e67cd9513a68
Contents?: true
Size: 529 Bytes
Versions: 1
Compression:
Stored size: 529 Bytes
Contents
type Props = { label: string; icon: string; className: string; onClick: (evt: React.MouseEvent) => void; }; export default function Button({ label, icon, className, onClick }: Props) { const iconClass = "fa-solid fa-" + icon + " icon"; const preventDrag = (evt: React.MouseEvent) => { evt.stopPropagation(); }; return ( <button type="button" className={className} onClick={onClick} onMouseDown={preventDrag}> <i className={iconClass} /> {label} </button> ); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pages_core-3.15.5 | app/javascript/components/PageTree/Button.tsx |