import type { ButtonHTMLAttributes } from 'react'; export type DragHandleButtonAppearance = 'default' | 'subtle' | 'selected'; export type DragHandleButtonProps = ButtonHTMLAttributes & { /** * The base styling to apply to the button */ appearance?: DragHandleButtonAppearance; /** * Text used to describe what the button is in context */ label: string; /** * Change the style to indicate the button is selected */ isSelected?: boolean; /** * A `testId` prop is provided for specified elements, which is a unique string * that appears as a data attribute `data-testid` in the rendered code, * serving as a hook for automated tests */ testId?: string; }; export type DragHandleIconProps = { label: string; };