Interface ControlButtonsAltComponentOptions

interface ControlButtonsAltComponentOptions {
    buttons: AltButton[];
    position?: "left" | "right" | "middle";
    location?: "center" | "bottom" | "top";
    direction?: "horizontal" | "vertical";
    buttonsContainerStyle?: CSSProperties;
    alternateIconComponent?: Element;
    iconComponent?: Element;
    showAspect?: boolean;
    containerProps?: HTMLAttributes<HTMLDivElement>;
    buttonProps?: ButtonHTMLAttributes<HTMLButtonElement>;
    buttonStyle?: CSSProperties;
    buttonClassName?: string;
    iconWrapperProps?: HTMLAttributes<HTMLSpanElement>;
    textProps?: HTMLAttributes<HTMLSpanElement>;
    contentWrapperProps?: HTMLAttributes<HTMLDivElement>;
    renderButton?: ((options: {
        index: number;
        button: AltButton;
        defaultButton: ReactNode;
        defaultProps: ButtonHTMLAttributes<HTMLButtonElement>;
        direction: "horizontal" | "vertical";
    }) => ReactNode);
    renderButtonContent?: ((options: {
        index: number;
        button: AltButton;
        defaultIcon: ReactNode;
        defaultLabel: ReactNode;
        defaultContent: ReactNode;
        direction: "horizontal" | "vertical";
    }) => ReactNode);
    gap?: string | number;
}

Properties

buttons: AltButton[]
position?: "left" | "right" | "middle"
location?: "center" | "bottom" | "top"
direction?: "horizontal" | "vertical"
buttonsContainerStyle?: CSSProperties
alternateIconComponent?: Element
iconComponent?: Element
showAspect?: boolean
containerProps?: HTMLAttributes<HTMLDivElement>
buttonProps?: ButtonHTMLAttributes<HTMLButtonElement>
buttonStyle?: CSSProperties
buttonClassName?: string
iconWrapperProps?: HTMLAttributes<HTMLSpanElement>
textProps?: HTMLAttributes<HTMLSpanElement>
contentWrapperProps?: HTMLAttributes<HTMLDivElement>
renderButton?: ((options: {
    index: number;
    button: AltButton;
    defaultButton: ReactNode;
    defaultProps: ButtonHTMLAttributes<HTMLButtonElement>;
    direction: "horizontal" | "vertical";
}) => ReactNode)
renderButtonContent?: ((options: {
    index: number;
    button: AltButton;
    defaultIcon: ReactNode;
    defaultLabel: ReactNode;
    defaultContent: ReactNode;
    direction: "horizontal" | "vertical";
}) => ReactNode)
gap?: string | number