"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("../../core");
const chipColorStyle = (colorType) => {
    const defaultOnContainerColor = core_1.basicColors[`${colorType}400`];
    const defaultOnBorderColor = 'transparent';
    const defaultOnTextColor = core_1.basicColors.white;
    const defaultOnIconColor = core_1.basicColors.white;
    const disabledOnContainerColor = core_1.basicColors[`${colorType}100`];
    const disabledOnBorderColor = 'transparent';
    const disabledOnTextColor = core_1.basicColors.white;
    const disabledOnIconColor = core_1.basicColors.white;
    switch (colorType) {
        default:
            return {
                default: {
                    on: {
                        containerColor: defaultOnContainerColor,
                        borderColor: defaultOnBorderColor,
                        textColor: defaultOnTextColor,
                        iconColor: defaultOnIconColor,
                    },
                    off: {
                        containerColor: core_1.basicColors.white,
                        borderColor: core_1.basicColors.gray50,
                        textColor: core_1.semanticColors.chipDefaultText,
                        iconColor: core_1.basicColors.gray300,
                    },
                },
                disabled: {
                    on: {
                        containerColor: disabledOnContainerColor,
                        borderColor: disabledOnBorderColor,
                        textColor: disabledOnTextColor,
                        iconColor: disabledOnIconColor,
                    },
                    off: {
                        containerColor: core_1.basicColors.white,
                        borderColor: core_1.basicColors.gray25,
                        textColor: core_1.basicColors.gray100,
                        iconColor: core_1.basicColors.gray100,
                    },
                },
            };
    }
};
exports.default = chipColorStyle;
