
Product
Introducing GitHub Actions Scanning Support
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.
@douyinfe/vite-plugin-semi
Advanced tools
> A Vite plugin for Semi Design to custom theme、replace prefix and so on.
semi-vite
A Vite plugin for Semi Design to custom theme、replace prefix and so on.
The plugin is designed for Semi Design, provides two major abilities:
Install @douyinfe/semi-vite-plugin
as a development dependency:
npm install --save-dev @douyinfe/semi-vite-plugin
# or
yarn add --dev @douyinfe/semi-vite-plugin
Semi Design uses the Scss variables to extract thousands of Design Tokens. You can replace Token through this plugin to achieve theme customization. More info
You can custom theme through three ways:
In order to use the npm package, you need to customize the theme through Semi Design System. After finishing the customization, Semi DSM will generate a npm package for you, and then you can use it like this.
// vite.config.js
import { semiPlugin } from '@douyinfe/semi-vite-plugin';
export default {
plugins: [
semiPlugin({
theme: '@douyinfe/semi-theme-default'
})
]
};
You can check which tokens can be customized on the Semi WebSite.
// local.scss
$font-size-small: 16px;
// vite.config.js
import { semiPlugin } from '@douyinfe/semi-vite-plugin';
import path from 'path';
export default {
plugins: [
semiPlugin({
include: path.join(__dirname, 'local.scss')
})
]
};
// vite.config.js
import { semiPlugin } from '@douyinfe/semi-vite-plugin';
export default {
plugins: [
semiPlugin({
variables: {
"$font-size-small": '16px'
}
})
]
};
The CSS selectors used by Semi Design is prefixed with semi by default(e.g, .semi-button
). You can replace the prefix through this plugin.
// vite.config.js
import { semiPlugin } from '@douyinfe/semi-vite-plugin';
export default {
plugins: [
semiPlugin({
prefixCls: 'custom'
})
]
};
Then you get the replaced CSS selectors(e.g, .custom-button
).
Type: String
The prefix of CSS selector.
Type: String
or Object
When the type is string, it represents the name of npm for custom theme. You can use Semi Design System to custom theme.
Same performance as when the type of options.theme
is string.
Type: String
The absolute path of the local Scss file.
Type: Object
The key-value pair of Scss token.
Type: Object
Additional options to pass to the Sass preprocessor.
const semiVite = require('semi-vite');
// TODO: DEMONSTRATE API
FAQs
> A Vite plugin for Semi Design to custom theme、replace prefix and so on.
We found that @douyinfe/vite-plugin-semi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.
Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.