import { Block, Button, ButtonProps, useStyletron } from "@mezo-org/mezo-clay" import React, { forwardRef, ReactNode, useMemo } from "react" type ConnectedTriggerProps = Omit & { avatar: ReactNode size?: "medium" | "large" } const ConnectedTrigger = forwardRef( (props, ref) => { const { onClick, avatar, size = "medium", ...restProps } = props const [, theme] = useStyletron() const avatarSize = useMemo(() => { const sizeMap = { medium: theme.sizing.scale950, large: theme.sizing.scale1400, } return sizeMap[size] }, [theme, size]) const buttonPadding = useMemo(() => { const paddingMap = { medium: theme.sizing.scale0, large: theme.sizing.scale100, } return paddingMap[size] }, [theme, size]) return ( ) }, ) export default ConnectedTrigger