{"version":3,"sources":["../../src/theme/palette.ts"],"sourcesContent":["/**\n * Palette builder: maps varnish-theme design tokens to MUI palette options for light/dark modes.\n * @see https://mui.com/material-ui/customization/palette/\n */\nimport varnishTokens, { type PaletteModes } from '@allenai/varnish-theme/mui';\nimport { createTheme } from '@mui/material';\n\nexport const buildPalette = (mode: PaletteModes) => {\n    // augmentColor generates light/dark variants for custom palette entries (tertiary, default)\n    const { augmentColor } = createTheme().palette;\n    const palette = varnishTokens.palette[mode];\n    return {\n        mode,\n        primary: {\n            main: palette.accent.primary.value,\n            contrastText: palette.elements.primary.contrast.value,\n            hovered: {\n                fill: palette.elements.primary.hovered.fill.value,\n                stroke: palette.elements.primary.hovered.stroke.value,\n            },\n            stroke: palette.elements.primary.stroke.value,\n            contrastReversed: palette.elements.primary['contrast-reversed'].value,\n            text: palette.elements.primary.text.value,\n        },\n        secondary: {\n            main: palette.accent.secondary.value,\n            contrastText: palette.elements.secondary.contrast.value,\n            hovered: {\n                fill: palette.elements.secondary.hovered.fill.value,\n                stroke: palette.elements.secondary.hovered.stroke.value,\n            },\n            stroke: palette.elements.secondary.stroke.value,\n            contrastReversed: palette.elements.secondary['contrast-reversed'].value,\n        },\n        tertiary: {\n            ...augmentColor({\n                color: {\n                    main: palette.accent.tertiary.value,\n                    contrastText: palette.elements.tertiary.contrast.value,\n                },\n            }),\n            hovered: {\n                fill: palette.elements.tertiary.hovered.fill.value,\n                stroke: palette.elements.tertiary.hovered.stroke.value,\n            },\n            stroke: palette.elements.tertiary.stroke.value,\n            contrastReversed: palette.elements.tertiary['contrast-reversed'].value,\n        },\n        default: {\n            ...augmentColor({\n                color: {\n                    main: palette.elements.default.fill.value,\n                    contrastText: palette.elements.default.contrast.value,\n                },\n            }),\n            hovered: {\n                fill: palette.elements.default.hovered.fill.value,\n                stroke: palette.elements.default.hovered.stroke.value,\n            },\n            stroke: palette.elements.default.stroke.value,\n            contrastReversed: palette.elements.default['contrast-reversed'].value,\n        },\n        error: {\n            main: palette.alert.error.value,\n            contrastText: palette.elements.error.contrast.value,\n            hovered: {\n                fill: palette.elements.error.hovered.fill.value,\n                stroke: palette.elements.error.hovered.stroke.value,\n            },\n            stroke: palette.elements.error.stroke.value,\n            contrastReversed: palette.elements.error['contrast-reversed'].value,\n        },\n        warning: {\n            main: palette.alert.warning.value,\n            contrastText: palette.elements.warning.contrast.value,\n            hovered: {\n                fill: palette.elements.warning.hovered.fill.value,\n                stroke: palette.elements.warning.hovered.stroke.value,\n            },\n            stroke: palette.elements.warning.stroke.value,\n            contrastReversed: palette.elements.warning['contrast-reversed'].value,\n        },\n        info: {\n            main: palette.alert.information.value,\n            contrastText: palette.elements.information.contrast.value,\n            hovered: {\n                fill: palette.elements.information.hovered.fill.value,\n                stroke: palette.elements.information.hovered.stroke.value,\n            },\n            stroke: palette.elements.information.stroke.value,\n            contrastReversed: palette.elements.information['contrast-reversed'].value,\n        },\n        success: {\n            main: palette.alert.confirmation.value,\n            contrastText: palette.elements.confirmation.contrast.value,\n            hovered: {\n                fill: palette.elements.confirmation.hovered.fill.value,\n                stroke: palette.elements.confirmation.hovered.stroke.value,\n            },\n            stroke: palette.elements.confirmation.stroke.value,\n            contrastReversed: palette.elements.confirmation['contrast-reversed'].value,\n        },\n        grey: {\n            50: varnishTokens.color['gray-10'].value,\n            100: varnishTokens.color['gray-10'].value,\n            200: varnishTokens.color['gray-30'].value,\n            300: varnishTokens.color['gray-30'].value,\n            400: varnishTokens.color['gray-50'].value,\n            500: varnishTokens.color['gray-50'].value,\n            600: varnishTokens.color['gray-50'].value,\n            700: varnishTokens.color['gray-80'].value,\n            800: varnishTokens.color['gray-80'].value,\n            900: varnishTokens.color['gray-80'].value,\n            A100: varnishTokens.color['gray-10'].value,\n            A200: varnishTokens.color['gray-30'].value,\n            A400: varnishTokens.color['gray-50'].value,\n            A700: varnishTokens.color['gray-80'].value,\n        },\n        text: {\n            primary: palette.text.primary.default.value,\n            reversed: palette.text.primary.reversed.value,\n            placeholder: palette.text.placeholder.value,\n            placeholder55: palette.text['placeholder-55'].value,\n            disabled: palette.text.disabled.value,\n            error: palette.text.error.value,\n        },\n        divider: palette.stroke['opacity-20'].default.value,\n        background: {\n            default: palette.background.default.value,\n            paper: palette.background.default.value,\n            reversed: palette.background.reversed.value,\n            opacity4: {\n                default: palette.background['opacity-4'].default.value,\n                reversed: palette.background['opacity-4'].reversed.value,\n            },\n            opacity10: {\n                default: palette.background['opacity-10'].default.value,\n                reversed: palette.background['opacity-10'].reversed.value,\n            },\n            opacity20: {\n                default: palette.background['opacity-20'].default.value,\n                reversed: palette.background['opacity-20'].reversed.value,\n            },\n            opacity30: {\n                default: palette.background['opacity-30'].default.value,\n                reversed: palette.background['opacity-30'].reversed.value,\n            },\n            opacity40: {\n                default: palette.background['opacity-40'].default.value,\n                reversed: palette.background['opacity-40'].reversed.value,\n            },\n            opacity50: {\n                default: palette.background['opacity-50'].default.value,\n                reversed: palette.background['opacity-50'].reversed.value,\n            },\n            opacity60: {\n                default: palette.background['opacity-60'].default.value,\n                reversed: palette.background['opacity-60'].reversed.value,\n            },\n            opacity70: {\n                default: palette.background['opacity-70'].default.value,\n                reversed: palette.background['opacity-70'].reversed.value,\n            },\n            opacity80: {\n                default: palette.background['opacity-80'].default.value,\n                reversed: palette.background['opacity-80'].reversed.value,\n            },\n            opacity90: {\n                default: palette.background['opacity-90'].default.value,\n                reversed: palette.background['opacity-90'].reversed.value,\n            },\n        },\n        common: {\n            white: varnishTokens.color.white.value,\n            black: varnishTokens.color.black.value,\n        },\n        stroke: {\n            opacity4: {\n                default: palette.stroke['opacity-4'].default.value,\n                reversed: palette.stroke['opacity-4'].reversed.value,\n            },\n            opacity10: {\n                default: palette.stroke['opacity-10'].default.value,\n                reversed: palette.stroke['opacity-10'].reversed.value,\n            },\n            opacity20: {\n                default: palette.stroke['opacity-20'].default.value,\n                reversed: palette.stroke['opacity-20'].reversed.value,\n            },\n            opacity30: {\n                default: palette.stroke['opacity-30'].default.value,\n                reversed: palette.stroke['opacity-30'].reversed.value,\n            },\n            opacity40: {\n                default: palette.stroke['opacity-40'].default.value,\n                reversed: palette.stroke['opacity-40'].reversed.value,\n            },\n            opacity50: {\n                default: palette.stroke['opacity-50'].default.value,\n                reversed: palette.stroke['opacity-50'].reversed.value,\n            },\n            opacity60: {\n                default: palette.stroke['opacity-60'].default.value,\n                reversed: palette.stroke['opacity-60'].reversed.value,\n            },\n            opacity70: {\n                default: palette.stroke['opacity-70'].default.value,\n                reversed: palette.stroke['opacity-70'].reversed.value,\n            },\n            opacity80: {\n                default: palette.stroke['opacity-80'].default.value,\n                reversed: palette.stroke['opacity-80'].reversed.value,\n            },\n            opacity90: {\n                default: palette.stroke['opacity-90'].default.value,\n                reversed: palette.stroke['opacity-90'].reversed.value,\n            },\n            opacity100: {\n                default: palette.stroke['opacity-100'].default.value,\n                reversed: palette.stroke['opacity-100'].reversed.value,\n            },\n            disabled: {\n                default: palette.stroke.disabled.default.value,\n            },\n        },\n        icon: {\n            default: palette.icon.default.value,\n            reversed: palette.icon.reversed.value,\n            disabled: palette.icon.disabled.value,\n            error: palette.icon.error.value,\n            opacity50: palette.icon['opacity-50'].value,\n            on: palette.icon.on.value,\n            opacity30: palette.icon['opacity-30'].value,\n            // opacity-55 only exists in light mode tokens; cast needed because TS can't narrow the union type.\n            // TODO: add opacity-55 to dark mode in varnish-theme so this conditional spread can be removed.\n            ...('opacity-55' in palette.icon && {\n                opacity55: (palette.icon as Record<string, { value: string }>)['opacity-55'].value,\n            }),\n        },\n        links: {\n            default: palette.links.default.value,\n            reversed: palette.links.reversed.value,\n            hovered: {\n                default: palette.links.hovered.default.value,\n                reversed: palette.links.hovered.reversed.value,\n            },\n        },\n        elements: {\n            disabled: {\n                fill: palette.elements.disabled.fill.value,\n                hovered: {\n                    fill: palette.elements.disabled.hovered.fill.value,\n                    stroke: palette.elements.disabled.hovered.stroke.value,\n                },\n                contrast: palette.elements.disabled.contrast.value,\n                stroke: palette.elements.disabled.stroke.value,\n                contrastReversed: palette.elements.disabled['contrast-reversed'].value,\n            },\n            default: {\n                fill: palette.elements.default.fill.value,\n                hovered: {\n                    fill: palette.elements.default.hovered.fill.value,\n                    stroke: palette.elements.default.hovered.stroke.value,\n                },\n                contrast: palette.elements.default.contrast.value,\n                stroke: palette.elements.default.stroke.value,\n                contrastReversed: palette.elements.default['contrast-reversed'].value,\n            },\n            faded: {\n                fill: palette.elements.faded.fill.value,\n                hovered: {\n                    fill: palette.elements.faded.hovered.fill.value,\n                    stroke: palette.elements.faded.hovered.stroke.value,\n                },\n                contrast: palette.elements.faded.contrast.value,\n                stroke: palette.elements.faded.stroke.value,\n                contrastReversed: palette.elements.faded['contrast-reversed'].value,\n            },\n            reversed: {\n                fill: palette.elements.reversed.fill.value,\n                hovered: {\n                    fill: palette.elements.reversed.hovered.fill.value,\n                    stroke: palette.elements.reversed.hovered.stroke.value,\n                },\n                contrast: palette.elements.reversed.contrast.value,\n                stroke: palette.elements.reversed.stroke.value,\n                contrastReversed: palette.elements.reversed['contrast-reversed'].value,\n            },\n            overlay: {\n                background: palette.elements.overlay.background.value,\n                header: palette.elements.overlay.header.value,\n                footer: palette.elements.overlay.footer.value,\n                contentContrastMed: palette.elements.overlay['content-contrast-med'].value,\n                contentContrastHigh: palette.elements.overlay['content-contrast-high'].value,\n                contentContrastLow: palette.elements.overlay['content-contrast-low'].value,\n                contentContrastHighGradient:\n                    palette.elements.overlay['content-contrast-high-gradient'].value,\n            },\n        },\n        form: {\n            checkbox: {\n                stroke: palette.elements.overrides.form.checkbox.stroke.value,\n                fill: palette.elements.overrides.form.checkbox.fill.value,\n                hovered: {\n                    fill: palette.elements.overrides.form.checkbox.hovered.fill.value,\n                    stroke: palette.elements.overrides.form.checkbox.hovered.stroke.value,\n                },\n                error: {\n                    fill: palette.elements.overrides.form.checkbox.error.fill.value,\n                    stroke: palette.elements.overrides.form.checkbox.error.stroke.value,\n                    contrast: palette.elements.overrides.form.checkbox.error.contrast.value,\n                },\n                checked: {\n                    fill: palette.elements.overrides.form.checkbox.checked.fill.value,\n                    contrast: palette.elements.overrides.form.checkbox.checked.contrast.value,\n                },\n                disabled: {\n                    fill: palette.elements.overrides.form.checkbox.disabled.fill.value,\n                    stroke: palette.elements.overrides.form.checkbox.disabled.stroke.value,\n                    contrast: palette.elements.overrides.form.checkbox.disabled.contrast.value,\n                },\n            },\n            input: {\n                stroke: palette.elements.overrides.form.input.stroke.value,\n                fill: palette.elements.overrides.form.input.fill.value,\n                contrast: palette.elements.overrides.form.input.contrast.value,\n                hovered: {\n                    fill: palette.elements.overrides.form.input.hovered.fill.value,\n                    stroke: palette.elements.overrides.form.input.hovered.stroke.value,\n                },\n                error: {\n                    fill: palette.elements.overrides.form.input.error.fill.value,\n                    stroke: palette.elements.overrides.form.input.error.stroke.value,\n                    contrast: palette.elements.overrides.form.input.error.contrast.value,\n                },\n                disabled: {\n                    fill: palette.elements.overrides.form.input.disabled.fill.value,\n                    stroke: palette.elements.overrides.form.input.disabled.stroke.value,\n                    contrast: palette.elements.overrides.form.input.disabled.contrast.value,\n                },\n            },\n            radio: {\n                stroke: palette.elements.overrides.form.radio.stroke.value,\n                fill: palette.elements.overrides.form.radio.fill.value,\n                hovered: {\n                    fill: palette.elements.overrides.form.radio.hovered.fill.value,\n                    stroke: palette.elements.overrides.form.radio.hovered.stroke.value,\n                },\n                error: {\n                    fill: palette.elements.overrides.form.radio.error.fill.value,\n                    stroke: palette.elements.overrides.form.radio.error.stroke.value,\n                    contrast: palette.elements.overrides.form.radio.error.contrast.value,\n                },\n                checked: {\n                    fill: palette.elements.overrides.form.radio.checked.fill.value,\n                    contrast: palette.elements.overrides.form.radio.checked.contrast.value,\n                },\n                disabled: {\n                    fill: palette.elements.overrides.form.radio.disabled.fill.value,\n                    stroke: palette.elements.overrides.form.radio.disabled.stroke.value,\n                    contrast: palette.elements.overrides.form.radio.disabled.contrast.value,\n                },\n            },\n            switch: {\n                stroke: palette.elements.overrides.form.switch.stroke.value,\n                fill: palette.elements.overrides.form.switch.fill.value,\n                hovered: {\n                    fill: palette.elements.overrides.form.switch.hovered.fill.value,\n                    stroke: palette.elements.overrides.form.switch.hovered.stroke.value,\n                },\n                error: {\n                    fill: palette.elements.overrides.form.switch.error.fill.value,\n                    stroke: palette.elements.overrides.form.switch.error.stroke.value,\n                    contrast: palette.elements.overrides.form.switch.error.contrast.value,\n                },\n                checked: {\n                    fill: palette.elements.overrides.form.switch.checked.fill.value,\n                    contrast: palette.elements.overrides.form.switch.checked.contrast.value,\n                },\n                disabled: {\n                    fill: palette.elements.overrides.form.switch.disabled.fill.value,\n                    stroke: palette.elements.overrides.form.switch.disabled.stroke.value,\n                    contrast: palette.elements.overrides.form.switch.disabled.contrast.value,\n                },\n            },\n            slider: {\n                stroke: palette.elements.overrides.form.slider.stroke.value,\n                fill: palette.elements.overrides.form.slider.fill.value,\n                hover: {\n                    fill: palette.elements.overrides.form.slider.hover.fill.value,\n                    stroke: palette.elements.overrides.form.slider.hover.stroke.value,\n                },\n            },\n        },\n        button: {\n            text: {\n                hovered: {\n                    fill: palette.elements.overrides.button.text.hovered.fill.value,\n                },\n            },\n        },\n    };\n};\n"],"mappings":"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","names":["varnishTokens"]}