"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const Colors_1 = require("../../../core/Colors");
const checkBoxColorStyle = (colorType) => {
    const defaultOnBorderColor = 'transparent';
    const defaultOffContainerColor = 'transparent';
    const defaultOffBorderColor = Colors_1.basicColors.gray100;
    const defaultOffIconColor = Colors_1.basicColors.gray100;
    const disabledOnBorderColor = 'transparent';
    const disabledOffContainerColor = Colors_1.basicColors.gray25;
    const disabledOffBorderColor = Colors_1.basicColors.gray50;
    const disabledOffIconColor = Colors_1.basicColors.gray50;
    switch (colorType) {
        case 'gray':
            return {
                default: {
                    on: {
                        containerColor: Colors_1.basicColors.gray900,
                        borderColor: defaultOnBorderColor,
                        iconColor: Colors_1.basicColors.gray900,
                    },
                    off: {
                        containerColor: defaultOffContainerColor,
                        borderColor: defaultOffBorderColor,
                        iconColor: defaultOffIconColor,
                    },
                },
                disabled: {
                    on: {
                        containerColor: Colors_1.basicColors.gray200,
                        borderColor: disabledOnBorderColor,
                        iconColor: Colors_1.basicColors.gray200,
                    },
                    off: {
                        containerColor: disabledOffContainerColor,
                        borderColor: disabledOffBorderColor,
                        iconColor: disabledOffIconColor,
                    },
                },
            };
        default:
            return {
                default: {
                    on: {
                        containerColor: Colors_1.basicColors[`${colorType}400`],
                        borderColor: defaultOnBorderColor,
                        iconColor: Colors_1.basicColors[`${colorType}400`],
                    },
                    off: {
                        containerColor: defaultOffContainerColor,
                        borderColor: defaultOffBorderColor,
                        iconColor: defaultOffIconColor,
                    },
                },
                disabled: {
                    on: {
                        containerColor: Colors_1.basicColors[`${colorType}100`],
                        borderColor: disabledOnBorderColor,
                        iconColor: Colors_1.basicColors[`${colorType}100`],
                    },
                    off: {
                        containerColor: disabledOffContainerColor,
                        borderColor: disabledOffBorderColor,
                        iconColor: disabledOffIconColor,
                    },
                },
            };
    }
};
exports.default = checkBoxColorStyle;
