Hiyve Components - v1.0.0
    Preparing search index...

    Interface RecordingIndicatorStyles

    Style configuration for the RecordingIndicator component.

    Controls the visual appearance and animation behavior of the recording indicator. Includes settings for typography, animation, and size-specific configurations.

    const customStyles: Partial<RecordingIndicatorStyles> = {
    borderRadius: 2, // More rounded corners
    fontWeight: 700, // Bolder text
    animationDuration: '1s', // Faster pulse animation
    formatDuration: (seconds) => {
    // Custom format: always show hours
    const hrs = Math.floor(seconds / 3600);
    const mins = Math.floor((seconds % 3600) / 60);
    const secs = seconds % 60;
    return `${hrs}:${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
    },
    };

    <RecordingIndicator isRecording={true} styles={customStyles} />
    interface RecordingIndicatorStyles {
        animationDuration: string;
        borderRadius: number;
        fontWeight: number;
        formatDuration: (seconds: number) => string;
        letterSpacing: number;
        sizeConfigs: Record<
            "small"
            | "medium"
            | "large",
            RecordingIndicatorSizeConfig,
        >;
    }
    Index

    Properties

    animationDuration: string

    Animation duration (CSS value, default: "1.5s")

    borderRadius: number

    Border radius (MUI theme value, default: 1)

    fontWeight: number

    Font weight for label (default: 600)

    formatDuration: (seconds: number) => string

    Function to format duration display

    letterSpacing: number

    Letter spacing for label (default: 1)

    sizeConfigs: Record<"small" | "medium" | "large", RecordingIndicatorSizeConfig>

    Size configurations for small, medium, large