
__all__ = ["ClassStyles"]

ClassStyles = {
    "AbstractField": ["background_selected_color", "color", "padding"],
    "AbstractSlider": [
        "background_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "draw_mode",
        "padding",
        "secondary_color",
        "secondary_selected_color",
        "font_size",
    ],
    "Button": [
        "background_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "padding",
        "font_size",
        "stack_direction",
    ],
    "CanvasFrame": ["background_color"],
    "CheckBox": ["background_color", "border_radius", "font_size", "color"],
    "Circle": ["background_color", "border_color", "border_width"],
    "ColorWidget": ["background_color", "border_color", "border_radius", "border_width", "color"],
    "ComboBox": [
        "font_size",
        "background_color",
        "border_radius",
        "color",
        "padding",
        "padding_height",
        "padding_width",
        "secondary_color",
        "secondary_padding",
        "secondary_selected_color",
        "selected_color",
    ],
    "DockSpace": ["background_color"],
    "Frame": ["padding"],
    "FreeBezierCurve": ["border_width", "color"],
    "Image": [
        "alignment",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "corner_flag",
        "fill_policy",
        "image_url",
    ],
    "ImageWithProvider": [
        "alignment",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "corner_flag",
        "fill_policy",
        "image_url",
    ],
    "Label": ["padding", "alignment", "color", "font_size"],
    "Line": ["border_width", "color"],
    "MainWindow": ["background_color", "Margin_height", "margin_width"],
    "Menu": [
        "background_color",
        "BackgroundSelected_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "padding",
        "secondary_color",
    ],
    "MenuBar": [
        "background_color",
        "BackgroundSelected_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "padding",
    ],
    "MenuItem": ["BackgroundSelected_color", "color", "secondary_color"],
    "Plot": [
        "background_color",
        "BackgroundSelected_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "secondary_color",
        "selected_color",
    ],
    "ProgressBar": [
        "background_color",
        "border_color",
        "border_radius",
        "border_width",
        "color",
        "padding",
        "secondary_color",
    ],
    "Rectangle": [
        "background_color",
        "BackgroundGradient_color",
        "border_color",
        "border_radius",
        "border_width",
        "corner_flag",
    ],
    "ScrollingFrame": ["background_color", "ScrollbarSize", "secondary_color"],
    "Separator": ["color"],
    "Stack": ["debug_color"],
    "TreeView": ["background_color", "background_selected_color", "secondary_color", "secondary_selected_color"],
    "Triangle": ["background_color", "border_color", "border_width"],
    "Widget": [
        "background_color",
        "border_color",
        "border_radius",
        "border_width",
        "Debug_color",
        "margin",
        "margin_height",
        "margin_width",
    ],
    "Window": ["background_color", "border_color", "border_radius", "border_width"],
}
