1.0.15 • Published 4 years ago

tailwindcss-config v1.0.15

Weekly downloads
65
License
-
Repository
-
Last release
4 years ago

Install

#yarn
yarn add tailwind-config

#npm
npm install tailwind-config

Use

const { tailwindcssConfig } = require("tailwindcss-config");

// previously imported in your styles
const config = {
  fonts: {
    sans: ["Montserrat"],
    serif: ["Storybook"],
    mono: ["Consolas"],
  },
  plugins: [require("tailwindcss/typography")],
  purge: {},
};

const tailwind = tailwindcssConfig(config);

module.exports = tailwind;
/**
 * Create webpack plugin instance of tailwindcss
 * @param {TailwindcssConfig} config
 */
export function tailwindcssWebpack(config: TailwindcssConfig): any {
  return {
    test: /\.scss$/,
    loader: "postcss-loader",
    options: {
      ident: "postcss",
      syntax: "postcss-scss",
      plugins: () => [
        require("tailwindcss")(tailwindcssConfig(config)),
        require("autoprefixer"),
      ],
    },
  };
}

/**
 *  Creates a Tailwindcss config with params
 * @param {TailwindcssConfig} config
 * @returns Custom tailwind.config object
 */
export function tailwindcssConfig(
  config: TailwindcssConfig = defaultConfig
): any {
  return {
    ...config.purge,
    theme: {
      screens: {
        "2xl": "1630px",
      },
      colors: {
        theme: {
          primary: "var(--primary)",
          secondary: "var(--secondary)",
          accent: "var(--accent)",
          border: "var(--border)",
          background: "var(--bg)",
          text: "var(--text)",
          success: "var(--success)",
          error: "var(--error)",
        },
      },
      spacing: {
        "69": "17rem",
        "72": "18rem",
        "80": "20rem",
        "86": "21rem",
        "94": "22rem",
        "108": "28rem",
        "116": "32rem",
        "128": "36rem",
        "256": "44rem",
        "512": "60rem",
      },
      boxShadow: {
        "3xl": "0 40px 75px -20px rgba(0, 0, 0, 0.34)",
        "4xl": "0 65px 100px -32px rgba(0, 0, 0, 0.5)",
        "5xl": "0 90px 130px -45px rgba(0, 0, 0, 0.8)",
        "material-sm": "0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24)",
        "material-md": "0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23)",
        "material-lg":
          "0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23)",
        "material-xl":
          "0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)",
        "material-2xl":
          "0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22)",
      },
      fontFamily: config.fonts,
      transitionTimingFunction: {
        material: "cubic-bezier(.25,.8,.25,1)",
      },
    },
    plugins: [...config.plugins],
  }
}
1.0.15

4 years ago

1.0.11

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.10-beta.15

4 years ago

1.0.10-beta.9

4 years ago

1.0.10-beta.14

4 years ago

1.0.10-beta.12

4 years ago

1.0.10-beta.10

4 years ago

1.0.10-beta.8

4 years ago

1.0.10-beta.7

4 years ago

1.0.10-beta.6

4 years ago

1.0.10-beta.5

4 years ago

1.0.10-beta.4

4 years ago

1.0.10-beta.3

4 years ago

1.0.10-beta.2

4 years ago

1.0.10-beta.1

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago