0.20.0 • Published 28 days ago

@bobbykim/manguito-theme v0.20.0

Weekly downloads
-
License
MIT
Repository
github
Last release
28 days ago

@bobbykim/manguito-theme

manguito-theme includes basic config for MCL, including type definitions for theme and base components, and generateClass function that returns tailwindCSS style classes.

Demo

MCL Storybook Page

Install

npm i -D tailwindcss postcss autoprefixer sass @vueuse/core
npm i @bobbykim/manguito-theme
npx tailwindcss init -p

Setup

tailwind.config.{js|ts}

import type { Config } from 'tailwindcss'
import { mclTheme } from '@bobbykim/manguito-theme/mcl-theme'

export default {
  content: ['./src/**/*.{vue,ts,js,cjs}'],
  plugins: [mclTheme({})],
} satisfies Config

Theme color configuration

You can change theme colors by adding colors/spacing in tailwind.config.cjs | tailwind.config.js | tailwind.config.ts

module.exports = {
  content: [
    './src/**/*.{vue,ts,js,cjs}',
    './node_modules/@bobbykim/**/*.{vue,ts,js,cjs}',
  ],
  plugins: [
    mclTheme({
      colors: {
        primary: '#ec489a',
        secondary: '#00feda',
        success: '#78be20',
        info: '#00a3e0',
        warning: '#f1ac18',
        danger: '#cc2f2f',
        'light-1': '#fafafa',
        'light-2': '#f1f1f1',
        'light-3': '#e8e8e8',
        'light-4': '#d0d0d0',
        'dark-1': '#747474',
        'dark-2': '#484848',
        'dark-3': '#1f2937',
        'dark-4': '#191919',
      },
      spacing: {
        '3xs': '4px',
        '2xs': '8px',
        xs: '16px',
        sm: '24px',
        md: '32px',
        lg: '48px',
        xl: '64px',
        '2xl': '96px',
        '3xl': '128px',
      },
    }),
  ],
}

Usage

import generateClass from '@bobbykim/manguito-theme'

in Vue component file.

<script setup lang="ts">
...
import generateClass, { <Base component you need>} from '@bobbykim/manguito-theme'
import type { <Type you need> } from '@bobbykim/manguito-theme'
...
</script>

<template>...</template>

Dependencies

  • @vueuse/core
  • vue

Dev Dependencies

  • autoprefixer
  • postcss
  • sass
  • tailwindcss

Maintainers

  • Bobby Kim - Initial work

License

This project is licensed under the MIT License - see the LICENSE.md file for details