- SnowDesign 的目标是搭建一个通用的物料库,可以找到任何你需要的组件,助力您快速搭建
Web组件库。
从零到一的搭建文章(努力更新中...)
- 受到以下项目启发:
- 使用 Foundation/Adapter 分层架构,一套逻辑代码支持
Vue与React框架。UI组件库如何分层设计,使其具备适配多种Web框架能力。
- 基于
glup、babel与webpack输出 ES6、CJS和UMD 导出,支持无缝 TreeShaking。
- 包含
Webpack与Vite插件支持自定义组件样式主题,可进行全局CSS变量覆盖及组件级SCSS变量覆盖。
- 搭配单元测试和
端到端测试以及 Github CI/CD 流程,确保组件的稳定性和质量。
内置暗夜模式、搭配国际化语言与友好的无障碍支持。
- 实现虚拟列表、图片懒加载、瀑布流等多框架通用组件。
# React 版
npm install @snow-design/components
# Vue3 版
npm install @snow-design/vue3
import React from 'react';
import { Button } from '@snow-design/components';
const Demo = () => {
return <Button type="primary">按钮</Button>;
};
<template>
<Button type="primary">按钮</Button>
</template>
<script setup lang="ts">
import { Button } from '@snow-design/vue3';
</script>
pnpm install
pnpm run build:lib
# 启动 react 组件本地调试
pnpm run start:react
# 启动 vue3 组件本地调试
pnpm run start:vue3
# 启动项目文档
pnpm run start:docs