Skip to content

Commit

Permalink
fix: changed to DesignTokens type rather than the overrides in theme …
Browse files Browse the repository at this point in the history
…creation
  • Loading branch information
KevinGhadyani-Okta committed Jun 2, 2023
1 parent a98dd87 commit ca954ac
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 41 deletions.
5 changes: 3 additions & 2 deletions packages/odyssey-react-mui/src/theme/components.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import { tableHeadClasses } from "@mui/material/TableHead";
import { tableRowClasses } from "@mui/material/TableRow";
import { tableSortLabelClasses } from "@mui/material/TableSortLabel";
import { tooltipClasses } from "@mui/material/Tooltip";

import {
AlertTriangleFilledIcon,
ArrowDownIcon,
Expand All @@ -40,10 +41,10 @@ import {
InformationCircleFilledIcon,
SubtractIcon,
} from "../iconDictionary";
import { DesignTokensOverride } from ".";
import { DesignTokens } from "./theme";

export const components = (
odysseyTokens: DesignTokensOverride
odysseyTokens: DesignTokens
): ThemeOptions["components"] => {
return {
MuiAlert: {
Expand Down
4 changes: 0 additions & 4 deletions packages/odyssey-react-mui/src/theme/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,5 @@
* See the License for the specific language governing permissions and limitations under the License.
*/

import * as Tokens from "@okta/odyssey-design-tokens";

export * from "./theme";
export { useTheme } from "@mui/material/styles";

export type DesignTokensOverride = Partial<typeof Tokens>;
7 changes: 3 additions & 4 deletions packages/odyssey-react-mui/src/theme/mixins.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@
*/

import type { ThemeOptions } from "@mui/material";
import { DesignTokensOverride } from ".";

export const mixins = (
odysseyTokens: DesignTokensOverride
): ThemeOptions["mixins"] => {
import { DesignTokens } from "./theme";

export const mixins = (odysseyTokens: DesignTokens): ThemeOptions["mixins"] => {
return {
maxWidth: odysseyTokens.TypographyLineLengthMax,
borderRadius: odysseyTokens.BorderRadiusMain,
Expand Down
16 changes: 8 additions & 8 deletions packages/odyssey-react-mui/src/theme/palette.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
*/

import type { ThemeOptions } from "@mui/material";
import { DesignTokensOverride } from ".";
import * as Tokens from "@okta/odyssey-design-tokens";

import { DesignTokens } from "./theme";

export const palette = (
odysseyTokens: DesignTokensOverride
odysseyTokens: DesignTokens
): ThemeOptions["palette"] => {
return {
mode: "light",
Expand All @@ -26,7 +26,7 @@ export const palette = (
primary: {
lighter: odysseyTokens.HueBlue50,
light: odysseyTokens.HueBlue300,
main: odysseyTokens.HueBlue500 ?? Tokens.HueBlue500,
main: odysseyTokens.HueBlue500,
dark: odysseyTokens.HueBlue900,
contrastText: odysseyTokens.TypographyColorBodyInverse,
},
Expand All @@ -39,28 +39,28 @@ export const palette = (
error: {
lighter: odysseyTokens.HueRed50,
light: odysseyTokens.HueRed300,
main: odysseyTokens.HueRed500 ?? Tokens.HueRed500,
main: odysseyTokens.HueRed500,
dark: odysseyTokens.HueRed900,
contrastText: odysseyTokens.TypographyColorBodyInverse,
},
warning: {
lighter: odysseyTokens.HueYellow50,
light: odysseyTokens.HueYellow300,
main: odysseyTokens.HueYellow500 ?? Tokens.HueYellow500,
main: odysseyTokens.HueYellow500,
dark: odysseyTokens.HueYellow900,
contrastText: odysseyTokens.TypographyColorBody,
},
info: {
lighter: odysseyTokens.HueBlue50,
light: odysseyTokens.HueBlue300,
main: odysseyTokens.HueBlue500 ?? Tokens.HueBlue500,
main: odysseyTokens.HueBlue500,
dark: odysseyTokens.HueBlue900,
contrastText: odysseyTokens.TypographyColorBodyInverse,
},
success: {
lighter: odysseyTokens.HueGreen50,
light: odysseyTokens.HueGreen300,
main: odysseyTokens.HueGreen500 ?? Tokens.HueGreen500,
main: odysseyTokens.HueGreen500,
dark: odysseyTokens.HueGreen900,
contrastText: odysseyTokens.TypographyColorBodyInverse,
},
Expand Down
7 changes: 3 additions & 4 deletions packages/odyssey-react-mui/src/theme/shape.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@
*/

import type { ThemeOptions } from "@mui/material";
import { DesignTokensOverride } from ".";

export const shape = (
odysseyTokens: DesignTokensOverride
): ThemeOptions["shape"] => {
import { DesignTokens } from "./theme";

export const shape = (odysseyTokens: DesignTokens): ThemeOptions["shape"] => {
// Strip units from BorderRadiusBase to accommodate MUI's typing
const NumericalBorderRadiusBase =
typeof odysseyTokens.BorderRadiusMain === "string"
Expand Down
26 changes: 13 additions & 13 deletions packages/odyssey-react-mui/src/theme/spacing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@
*/

import type { ThemeOptions } from "@mui/material";
import { DesignTokensOverride } from ".";
import * as Tokens from "@okta/odyssey-design-tokens";

import type { DesignTokens } from "./theme";

export const spacing = (
odysseyTokens: DesignTokensOverride
odysseyTokens: DesignTokens
): ThemeOptions["spacing"] => {
return [
odysseyTokens.Spacing0 ?? Tokens.Spacing0,
odysseyTokens.Spacing1 ?? Tokens.Spacing1,
odysseyTokens.Spacing2 ?? Tokens.Spacing2,
odysseyTokens.Spacing3 ?? Tokens.Spacing3,
odysseyTokens.Spacing4 ?? Tokens.Spacing4,
odysseyTokens.Spacing5 ?? Tokens.Spacing5,
odysseyTokens.Spacing6 ?? Tokens.Spacing6,
odysseyTokens.Spacing7 ?? Tokens.Spacing7,
odysseyTokens.Spacing8 ?? Tokens.Spacing8,
odysseyTokens.Spacing9 ?? Tokens.Spacing9,
odysseyTokens.Spacing0,
odysseyTokens.Spacing1,
odysseyTokens.Spacing2,
odysseyTokens.Spacing3,
odysseyTokens.Spacing4,
odysseyTokens.Spacing5,
odysseyTokens.Spacing6,
odysseyTokens.Spacing7,
odysseyTokens.Spacing8,
odysseyTokens.Spacing9,
];
};
10 changes: 6 additions & 4 deletions packages/odyssey-react-mui/src/theme/theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
*/

import { createTheme } from "@mui/material/styles";
import * as Tokens from "@okta/odyssey-design-tokens";

import { components } from "./components";
import { mixins } from "./mixins";
Expand All @@ -22,15 +23,16 @@ import "./components.types";
import "./mixins.types";
import "./palette.types";
import "./typography.types";
import { DesignTokensOverride } from ".";

export const createOdysseyMuiTheme = (odysseyTokens: DesignTokensOverride) => {
return createTheme({
export type DesignTokens = typeof Tokens;
export type DesignTokensOverride = Partial<typeof Tokens>;

export const createOdysseyMuiTheme = (odysseyTokens: DesignTokens) =>
createTheme({
components: components(odysseyTokens),
mixins: mixins(odysseyTokens),
palette: palette(odysseyTokens),
shape: shape(odysseyTokens),
spacing: spacing(odysseyTokens),
typography: typography(odysseyTokens),
});
};
5 changes: 3 additions & 2 deletions packages/odyssey-react-mui/src/theme/typography.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,11 @@
*/

import type { ThemeOptions } from "@mui/material";
import { DesignTokensOverride } from ".";

import { DesignTokens } from "./theme";

export const typography = (
odysseyTokens: DesignTokensOverride
odysseyTokens: DesignTokens
): ThemeOptions["typography"] => {
return {
htmlFontSize: 16,
Expand Down

0 comments on commit ca954ac

Please sign in to comment.