Skip to content

LonelySnowman/snow-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnowDesign

📕文档

📖介绍

  • SnowDesign 的目标是搭建一个通用的物料库,可以找到任何你需要的组件,助力您快速搭建Web组件库。
  • 从零到一的搭建文章(努力更新中...)
  • 受到以下项目启发:

📦能力

  • 使用 Foundation/Adapter 分层架构,一套逻辑代码支持VueReact框架。UI组件库如何分层设计,使其具备适配多种Web框架能力
  • 基于 glupbabelwebpack输出 ES6CJSUMD 导出,支持无缝 TreeShaking。
  • 包含WebpackVite插件支持自定义组件样式主题,可进行全局CSS变量覆盖及组件级SCSS变量覆盖。
  • 搭配单元测试和端到端测试以及 Github CI/CD 流程,确保组件的稳定性和质量。
  • 内置暗夜模式、搭配国际化语言与友好的无障碍支持
  • 实现虚拟列表、图片懒加载、瀑布流等多框架通用组件。

🚀快速开始

  • node 版本 ≥ 18
# 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

About

适配多 Web 框架的组件库

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors