分割线
10 |分割线
12 | 13 | -------------------------------------------------------------------------------- /packages/eslint-config/__tests__/eslint-config.test.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const eslintConfig = require('..'); 4 | const assert = require('assert').strict; 5 | 6 | assert.strictEqual(eslintConfig(), 'Hello from eslintConfig'); 7 | console.info("eslintConfig tests passed"); 8 | -------------------------------------------------------------------------------- /packages/components/message/index.ts: -------------------------------------------------------------------------------- 1 | import { withInstallFunction } from "@nimble-ui/utils"; 2 | import _message from "./src/function-method"; 3 | 4 | export * from "./src/types"; 5 | export const YMessage = withInstallFunction(_message, "$message"); 6 | export default YMessage; 7 | -------------------------------------------------------------------------------- /packages/hooks/src/useExpose.ts: -------------------------------------------------------------------------------- 1 | import { getCurrentInstance } from "vue"; 2 | 3 | export function useExpose带弹出提示基本的单行省略。
13 | 14 |《回乡偶书》
11 |少小离家老大回,乡音无改鬓毛衰。
13 |儿童相见不相识,笑问客从何处来。
14 |分割线
10 |分割线
12 |分割线
14 |分割线
16 | 17 | -------------------------------------------------------------------------------- /packages/yy-ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@nimble-ui/vue", 3 | "version": "0.1.0", 4 | "description": "基于vue3开发的组件库", 5 | "author": "陈羽云 <897908015@qq.com>", 6 | "license": "MIT", 7 | "main": "index.ts", 8 | "publishConfig": { 9 | "registry": "https://registry.npm.taobao.org" 10 | }, 11 | "scripts": { 12 | "test": "node ./__tests__/yy.test.js" 13 | }, 14 | "dependencies": { 15 | "@nimble-ui/components": "^0.1.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/components/switch/demos/text.demo.vue: -------------------------------------------------------------------------------- 1 | 2 |12 | 横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动 13 | 横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动横向滚动1 14 |
15 |{{ item }}
11 |{{ item }}
11 |一个 Vue 3 组件库
4 |比较完整,主题可调,组件灵活,使用 TypeScript 开发
5 | 6 | ### 使用 TypeScript 7 | 8 | @nimble-ui/vue 全量使用 TypeScript 编写,和你的 TypeScript 项目无缝衔接。 9 | 10 | ### npm 11 | 12 | 使用 npm 安装。 13 | 14 | ```bash 15 | npm i @nimble-ui/vue --save 16 | yarn add @nimble-ui/vue --save 17 | ``` 18 | 19 | ### 使用 20 | 21 | ```ts 22 | import YYUi from "@nimble-ui/vue"; 23 | import "@nimble-ui/vue/index.css"; 24 | 25 | createApp(App).use(YYUi, { 26 | isDark: true, // 开启暗黑主题 27 | theme: { 28 | primary: "#1677ff" // 修改主色调 29 | // ... 30 | } 31 | }) 32 | ``` 33 | 34 | ### 其他方式切换主题方式 35 | 36 | ```ts 37 | import { useTheme } from "@nimble-ui/vue" 38 | 39 | /** 40 | * 第一个参数改颜色、字体大小等等 41 | * 第二个参数切换主题:dark:暗黑主题 light:正常主题 42 | */ 43 | useTheme({ 44 | primary: "#1677ff", 45 | //... 46 | }, 'dark') 47 | ``` -------------------------------------------------------------------------------- /packages/components/message/demos/message.page.md: -------------------------------------------------------------------------------- 1 | # 消息提示 Message 2 | 常用于主动操作后的反馈提示。 3 | 4 | ## 代码演示 5 | ```demo 6 | basic.vue 7 | timing.vue 8 | type.vue 9 | close.vue 10 | ``` 11 | 12 | ## API 13 | 14 | ### Button Props 15 | 16 | | 名称 | 类型 | 默认值 | 说明 | 版本 | 17 | | --- | --- | --- | --- | --- | 18 | | attr-type | `'button'` \| `'submit'`\| `'reset'` \| `'button'` | 按钮的 DOM 的 `type` 属性 | | 19 | | block | `boolean` | `false` | 按钮是否显示为块级 | | 20 | | bordered | `boolean` | `true` | 按钮是否显示 border | | 21 | | circle | `boolean` | `false` | 按钮是否为圆形 | | 22 | | dashed | `boolean` | `false` | 按钮边框是否为虚线 | | 23 | | disabled | `boolean` | `false` | 按钮是否禁用 | | 24 | | keyboard | `boolean` | `true` | 是否支持键盘操作 | | 25 | | loading | `boolean` | `false` | 按钮是否显示加载状态 | | 26 | | round | `boolean` | `false` | 按钮是否显示圆角 | | 27 | | size | `'tiny'` \| `'small'` \| `'medium'` \| `'large'` \| `'medium'` | 按钮的尺寸 | | 28 | -------------------------------------------------------------------------------- /packages/yy-ui/README.md: -------------------------------------------------------------------------------- 1 |一个 Vue 3 组件库
3 |比较完整,主题可调,组件灵活,使用 TypeScript 开发
4 | 5 | ### 使用 TypeScript 6 | 7 | @nimble-ui/vue 全量使用 TypeScript 编写,和你的 TypeScript 项目无缝衔接。 8 | 9 | ### npm 10 | 11 | 使用 npm 安装。 12 | 13 | ```bash 14 | npm i @nimble-ui/vue --save 15 | yarn i @nimble-ui/vue --save 16 | ``` 17 | 18 | ### 使用 19 | 20 | ```ts 21 | import YYUi from "@nimble-ui/vue"; 22 | import "@nimble-ui/vue/index.css"; 23 | 24 | createApp(App).use(YYUi, { 25 | isDark: true, // 开启暗黑主题 26 | theme: { 27 | primary: "#1677ff" // 修改主色调 28 | // ... 29 | } 30 | }) 31 | ``` 32 | 33 | ### 其他方式切换主题方式 34 | 35 | ```ts 36 | import { useTheme } from "@nimble-ui/vue" 37 | 38 | /** 39 | * 第一个参数改颜色、字体大小等等 40 | * 第二个参数切换主题:dark:暗黑主题 light:正常主题 41 | */ 42 | useTheme({ 43 | primary: "#1677ff", 44 | //... 45 | }, 'dark') 46 | ``` -------------------------------------------------------------------------------- /packages/components/drawer/demos/position.demo.vue: -------------------------------------------------------------------------------- 1 | 2 |可以通过改变 `listen-to` 属性指定监听元素
11 |可以通过改变 `listen-to` 属性指定监听元素
12 |可以通过改变 `listen-to` 属性指定监听元素
13 |可以通过改变 `listen-to` 属性指定监听元素
14 |可以通过改变 `listen-to` 属性指定监听元素
15 |可以通过改变 `listen-to` 属性指定监听元素
16 |可以通过改变 `listen-to` 属性指定监听元素
17 |可以通过改变 `listen-to` 属性指定监听元素
18 |可以通过改变 `listen-to` 属性指定监听元素
19 |可以通过改变 `listen-to` 属性指定监听元素
20 |可以通过改变 `listen-to` 属性指定监听元素
21 |可以通过改变 `listen-to` 属性指定监听元素
22 |可以通过改变 `listen-to` 属性指定监听元素
23 |水平距离
10 |水平、垂直间距
18 |