Interface DisplaySettingsModalOptions

Configuration options for the DisplaySettingsModal component.

DisplaySettingsModalOptions

Modal Control:

interface DisplaySettingsModalOptions {
    isDisplaySettingsModalVisible: boolean;
    onDisplaySettingsClose: (() => void);
    onModifyDisplaySettings?: ((options: ModifyDisplaySettingsOptions) => Promise<void>);
    parameters: DisplaySettingsModalParameters;
    position?:
        | "topLeft"
        | "topRight"
        | "bottomLeft"
        | "bottomRight";
    backgroundColor?: string;
    style?: StyleProp<ViewStyle>;
    renderContent?: ((options: {
        defaultContent: Element;
        dimensions: {
            width: number;
            height: number;
        };
    }) => Element);
    renderContainer?: ((options: {
        defaultContainer: Element;
        dimensions: {
            width: number;
            height: number;
        };
    }) => ReactNode);
}

Properties

isDisplaySettingsModalVisible: boolean

Controls modal visibility

onDisplaySettingsClose: (() => void)

Callback when modal is closed

Settings Handler:

onModifyDisplaySettings?: ((options: ModifyDisplaySettingsOptions) => Promise<void>)

Custom handler for applying display settings (defaults to modifyDisplaySettings)

State Parameters:

Display settings state and configuration

Customization:

position?:
    | "topLeft"
    | "topRight"
    | "bottomLeft"
    | "bottomRight"

Modal position on screen

backgroundColor?: string

Modal background color

style?: StyleProp<ViewStyle>

Additional custom styles for modal container

Advanced Render Overrides:

renderContent?: ((options: {
    defaultContent: Element;
    dimensions: {
        width: number;
        height: number;
    };
}) => Element)

Custom render function for modal content

renderContainer?: ((options: {
    defaultContainer: Element;
    dimensions: {
        width: number;
        height: number;
    };
}) => ReactNode)

Custom render function for modal container