Skip to content
GitHub

MeoCordTheme

interface in meocord/interface Since 4.1.0

interface MeoCordTheme

A theme: design tokens by role, in three groups.

MeoCord gives each of its roles a default, so an app sets only what it changes. What code reads is the resolved theme, DeepReadonly<MeoCordTheme>, with every role present.

Examples

TypeScript
// src/types/var(--meonode-theme-d-ts)
import { type ColorResolvable } from 'discord.js'
import 'meocord/interface'

declare module 'meocord/interface' {
  interface ThemeColors {
    vip: ColorResolvable
  }
  interface MeoCordTheme {
    charts: { axis: ColorResolvable; series: ColorResolvable[] }
  }
}

Members

colors

colors: ThemeColors

Colours by role.

emojis

emojis: ThemeEmojis

Emojis by role.

buttons

buttons: ThemeButtons

Button styles by role.