All Projects → csdoker → tiny-wheels

csdoker / tiny-wheels

Licence: MIT License
一套基于原生JavaScript开发的组件库,无依赖、体积小、简单易用

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to tiny-wheels

Vue Ui For Pc
基于Vue2.x的一套PC端UI组件,包括了Carousel 跑马灯、Cascader 级联、Checkbox 多选框、Collapse 折叠面板、DatePicker 日期选择、Dialog 对话框、Form 表单、Input 输入框、InputNumber 数字输入框、Layer 弹窗层、Loading 加载、Menu 菜单、Page 分页、Progress 进度条、Radio 单选框、SelectDropDown 仿select、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 文字提示、BackTop 返回顶部、steps 步骤条、Transfer 穿梭框、Tree 树形、Upload 文件上传、Lazy 图片懒加载、Loading 加载、Pagination 分页等等
Stars: ✭ 156 (+160%)
Mutual labels:  tree, tabs, collapse
Ng Bootstrap
Angular powered Bootstrap
Stars: ✭ 7,872 (+13020%)
Mutual labels:  carousel, tabs, collapse
Csdwheels
一套基于原生JavaScript开发的插件,无依赖、体积小
Stars: ✭ 114 (+90%)
Mutual labels:  calendar, carousel
Widget
A set of widgets based on jQuery&&javascript. 一套基于jquery或javascript的插件库 :轮播、标签页、滚动条、下拉框、对话框、搜索提示、城市选择(城市三级联动)、日历等
Stars: ✭ 1,579 (+2531.67%)
Mutual labels:  calendar, carousel
Across Tabs
Easy communication between cross-origin browser tabs. Simplified "CORS"ing!
Stars: ✭ 1,575 (+2525%)
Mutual labels:  babel, tabs
Css Components
☕️ A set of common UI Components using the power of CSS and without Javascript.
Stars: ✭ 592 (+886.67%)
Mutual labels:  carousel, collapse
Hibiscus.js
Native Angular directives for Bootstrap4
Stars: ✭ 115 (+91.67%)
Mutual labels:  carousel, tabs
Ngx Ui
🚀 Style and Component Library for Angular
Stars: ✭ 534 (+790%)
Mutual labels:  tree, tabs
react-native-carousel-pager
React Native carousel pager.
Stars: ✭ 90 (+50%)
Mutual labels:  carousel, pager
IndicatorView
IndicatorView Library For Android
Stars: ✭ 41 (-31.67%)
Mutual labels:  carousel, tabs
react-native-viewpager-carousel
a flexible viewpager library with carousel functionality
Stars: ✭ 39 (-35%)
Mutual labels:  carousel, tabs
Swiftpagemenu
Customizable Page Tab Menu Controller 👍
Stars: ✭ 233 (+288.33%)
Mutual labels:  tabs, pager
yuanful-ui
(微信小程序插件) yuanful-ui是一套可添加到微信小程序内直接使用的免费功能插件,无需重复开发,为用户提供更丰富的服务。
Stars: ✭ 30 (-50%)
Mutual labels:  calendar, tabs
Core Components
Accessible and lightweight Javascript components
Stars: ✭ 85 (+41.67%)
Mutual labels:  calendar, tabs
React Ast
render abstract syntax trees with react
Stars: ✭ 160 (+166.67%)
Mutual labels:  babel, tree
ak-vue3
组件库包含了 AutoForm 自动表单、BackTop 返回顶部、Breadcrumb 面包屑、 Button 按钮、Cascader 级联选择器、Checkbox 多选框、Collapse 折叠面板、ColorPicker 颜色选择器、DataPicker 时间选择器、Dialog 弹层对话框、Alert 弹框、Echarts 图形图表、Form 表单、Input 输入框、Lazy 图片延时加载、Loading 加载等待、Menu 菜单、Pagination 分页、Progress 进度条、Radio 单选框、Select 选择器、Steps 步骤条、Swiper 图片轮播、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 提示、Tr…
Stars: ✭ 24 (-60%)
Mutual labels:  tree, tabs
natural js
Natural-JS : Javascript Front-End Architecture Framework
Stars: ✭ 35 (-41.67%)
Mutual labels:  tree, tabs
tab-search
WebExtension for keyboard-accessible tab management
Stars: ✭ 102 (+70%)
Mutual labels:  tabs
T3
[EMNLP 2020] "T3: Tree-Autoencoder Constrained Adversarial Text Generation for Targeted Attack" by Boxin Wang, Hengzhi Pei, Boyuan Pan, Qian Chen, Shuohang Wang, Bo Li
Stars: ✭ 25 (-58.33%)
Mutual labels:  tree
react-native-beautiful-timeline
Fully customizable, beautifully designed Timeline for React Native.
Stars: ✭ 111 (+85%)
Mutual labels:  calendar

tiny-wheels

一套基于原生JavaScript开发的组件库,无依赖、体积小、简单易用

npm npm npm

文档

关于各个组件的详细使用方式和效果可以查看本项目的文档:tiny-wheels

特点

  • 使用ES6最新语法编写,纯原生JavaScript代码,适合新手阅读
  • 无任何第三方依赖,源码非常精简,可以自由拓展组件功能
  • 基于WebpackBabel的最新版本构建,采用UMD的模块化规范打包,兼容多种引入方式

使用

  • 模块化引入(推荐)

npm install tiny-wheels -S

<div class="tabs">
    <div data-tab-name="选项卡1">内容1</div>
    <div data-tab-name="选项卡2">内容2</div>
    <div data-tab-name="选项卡3">内容3</div>
    <div data-tab-name="选项卡4">内容4</div>
</div>
import { Tabs } from 'tiny-wheels'

new Tabs({
    element: document.querySelector('.tabs')
})
  • 标签引入

目前可以通过unpkg.com/tiny-wheels获取到最新版本的资源,在页面上使用script标签引入后即可开始使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Example</title>
</head>
<body>
    <div class="tabs">
        <div data-tab-name="选项卡1">内容1</div>
        <div data-tab-name="选项卡2">内容2</div>
        <div data-tab-name="选项卡3">内容3</div>
        <div data-tab-name="选项卡4">内容4</div>
    </div>
    <script src="https://unpkg.com/tiny-wheels/dist/index.js"></script>
    <script>
        new TinyWheels.Tabs({
            element: document.querySelector('.tabs')
        })
    </script>
</body>
</html>

由于项目已经暴露了全局变量TinyWheels,所以在浏览器环境可以直接使用,通过标签引入的具体示例可以参考项目根目录下的example.html

组件的HTML结构是固定的,参考文档中的示例使用即可

组件最外层的元素会自动添加tiny-*的类名,你也可以在外层添加自己的容器元素包裹组件,并添加自己的类名,覆盖默认样式

开发

此项目为个人项目,非常欢迎大家下载本项目自由开发,如果有优秀的组件提交,我会直接合并进项目中

运行

通过如下步骤可以直接运行项目:

  1. git clone https://github.com/csdoker/tiny-wheels.git
  2. npm install
  3. npm run start
  4. open localhost:8000

运行入口为src/main.js文件,该文件中是各个组件的使用代码,可以自由修改测试

打包

使用命令:

npm run build

打包入口为src/index.js文件,目前的做法是在各个组件中引入了对应的样式,然后将所有组件导出为一个对象

文档

本项目文档使用vuepress进行构建,在docs目录下有各个组件的说明及示例 如果你想添加自己组件的文档,在编辑完成对应的文件后需要重新打包项目,最后将生成的文件重新部署

具体使用方法可以参考官方文档

启动

npm run docs:dev

构建

npm run docs:build

部署

打包后生成的静态文件默认放在本项目的gh-pages分支,文档页面使用Github Pages部署

进度

  • Tabs-选项卡
  • Collapse-折叠面板
  • Pager-分页
  • Carousel-走马灯
  • Tree-树形控件
  • Calendar-日历
  • 单元测试
  • TypeScript重构

持续施工中...

说明

本项目的开发目的,主要是个人对于技术的学习、研究、总结,其次是探索使用原生JavaScript实现一些复杂组件的方法

由于现在还未完成每个组件的单元测试,无法确保组件的稳定性,所以暂时不推荐在生产环境使用

——Done is better than perfect

这是我很喜欢的一句话,所以本项目的开发原则也是如此,优先实现各个组件的基础功能,而复杂功能的优先级会比较低

贡献

如果你遇到什么问题,或者有好的建议,欢迎提 IssuesPull Request

教程

本项目各个组件的开发教程会以文章的形式发布在以下几个平台,欢迎关注:

参考

本组件库参考了一些比较成熟的UI框架,包括但不限于外观、API设计、甚至源码实现,特此感谢这些开源社区的贡献者

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].