> Tip:All code or commands can be double-clicked to select the word, three clicks to select the line. ## 😉 Existing works ### Install Svelte and Tailwind have been configured for direct installation. ```bash bun i stdf -D # or pnpm i stdf -D # or npm i stdf -D ``` ### Used in Svelte ```svelte ``` ## 😓 No works ### Use create-stdf You can try using [create-stdf](https://www.npmjs.com/package/create-stdf) to quickly create a project. (beta version) ```bash bun create stdf # or pnpm create stdf # or npm create stdf@latest # or npm init stdf@latest # or npx create-stdf@latest ``` ### Build your own project Use the Vite example to create the project here. See [Vite documentation](https://vitejs.dev/guide/#scaffolding-your-first-vite-project). ```sh npm create vite@latest ``` Follow the prompts to create a project. Configuration Tailwind CSS. See [Tailwind CSS documentation](https://tailwindcss.com/docs/guides/vite)。 1. Install Tailwind CSS and other dependencies, then generate tailwind.config.js and postcss.config.js files. ```sh npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p ``` 1. Add a template file within the `tailwind.config.js` file. Note that `./node_modules/stdf/**/*.svelte` is added in content, which is the component location of STDF.The colors of theme can be modified according to its own needs. Reference [STDF Guide - Color](/#/Guide?nav=color). Note: The 'content' in the Tailwind configuration file represents all files that may use Tailwind, please do not omit any files. Please set darkMode to 'class' to match STDF's dark mode. ```javascript /** @type {import('tailwindcss').Config} */ export default { // ... content: ['./src/**/*.{html,js,svelte,ts}', './node_modules/stdf/**/*.svelte'], theme: { colors: { // Theme color primary: { 50: 'rgba(var(--theme-color-primary-50), )', 100: 'rgba(var(--theme-color-primary-100), )', 200: 'rgba(var(--theme-color-primary-200), )', 300: 'rgba(var(--theme-color-primary-300), )', 400: 'rgba(var(--theme-color-primary-400), )', 500: 'rgba(var(--theme-color-primary-500), )', DEFAULT: 'rgba(var(--theme-color-primary), )', 700: 'rgba(var(--theme-color-primary-700), )', 800: 'rgba(var(--theme-color-primary-800), )', 900: 'rgba(var(--theme-color-primary-900), )', 950: 'rgba(var(--theme-color-primary-950), )', }, dark: { 50: 'rgba(var(--theme-color-dark-50), )', 100: 'rgba(var(--theme-color-dark-100), )', 200: 'rgba(var(--theme-color-dark-200), )', 300: 'rgba(var(--theme-color-dark-300), )', 400: 'rgba(var(--theme-color-dark-400), )', 500: 'rgba(var(--theme-color-dark-500), )', DEFAULT: 'rgba(var(--theme-color-dark), )', 700: 'rgba(var(--theme-color-dark-700), )', 800: 'rgba(var(--theme-color-dark-800), )', 900: 'rgba(var(--theme-color-dark-900), )', 950: 'rgba(var(--theme-color-dark-950), )', }, primaryBlack: 'rgba(var(--theme-color-primaryBlack), )', primaryWhite: 'rgba(var(--theme-color-primaryWhite), )', darkBlack: 'rgba(var(--theme-color-darkBlack), )', darkWhite: 'rgba(var(--theme-color-darkWhite), )', // Functional color success: 'rgba(var(--theme-color-functional-success), )', warning: 'rgba(var(--theme-color-functional-warning), )', error: 'rgba(var(--theme-color-functional-error), )', info: 'rgba(var(--theme-color-functional-info), )', // Extended color extend0: 'rgba(var(--theme-color-extend0), )', extend1: 'rgba(var(--theme-color-extend1), )', extend2: 'rgba(var(--theme-color-extend2), )', // Neutral color black: '#000000', white: '#ffffff', gray: { 50: '#f2f2f2', 100: '#e6e6e6', 200: '#cccccc', 300: '#b3b3b3', 400: '#999999', 500: '#808080', 600: '#666666', 700: '#4D4D4D', 800: '#333333', 900: '#1A1A1A', 950: '#0D0D0D', }, transparent: 'transparent', }, // ... }, darkMode: 'class', // ... }; ``` 3. Add Tailwind CSS to the entry CSS file, such as./src/index.css, and import the CSS file in the entry file main.js. 4. Start the project. ```sh bun dev # or npm run dev ```