Merge branch ‘release/0.1.2’
基于 rider 的 UI 样式库,用于快速构建移动应用界面。
rider
在 edp 中,推荐使用 edpx-mobile 来自动生成包含 rider-ui 的项目。
edp
edpx-mobile
rider-ui
如需 手动安装,执行:
npm install rider-ui --save
在 stylus 配置引入 rider 之后使用 rider-ui 插件:
stylus
var epr = require('edp-provider-rider'); var riderUI = require('rider-ui'); function stylusConfig(style) { style.use(epr.plugin()); style.use(riderUI()); }
注:请确保 edp-provider-rider 的版本与 package.json 中的配置相符。
以 默认主题 为例,在主样式文件中引入:
默认主题
@require 'rider-ui/default'
之后会生成该主题预定好的样式,包含 样式初始化 与 控件样式。
在 html 中直接写预定样式:
html
<nav class="ui-bar" data-ui="primary header static"> <a href="#" class="ui-btn" data-ui="primary">返回</a> <h1 data-ui="title">Hello World</h1> <a href="#" class="ui-btn" data-ui="primary">关于</a> </nav>
rider-ui 目录结构如下:
rider-ui core // 核心部分,是生成 UI 的 Mixin,不会向页面输出样式 default // 默认主题,通过调用核心部分的 Mixin 生成样式
在真实项目中,推荐采用自定义项目主题的方式开发,default 主题即为自定义主题的示例。
default
当前版本提供了 按钮、按钮组、工具栏、内容 四个 UI 组件。
// UI 状态的前缀 $-ui-attr ?= 'data-ui' // 使用图标字体时,定义的图标前缀 $-ui-icon-prefix ?= 'icon-'
在引入 rider-ui 之前定义配置可生效,比如:
$-ui-attr = 'data-rider' @require 'rider-ui/default' // 配置后:<a href="#" class="ui-btn" data-rider="active">Hi</a>
类型:block mixin
增加指定类型的按钮样式。
{string}
class: ui-btn
ui-btn
一个生成按钮样式的示例:
// 引入 core @require 'rider-ui/core/btn' // $ui-size 等参数本例中省略,可参考 default 主题 .ui-btn // 默认尺寸与样式 ui-btn-base() ui-btn-size($ui-size) ui-btn-style($ui-colors) // 定义一个类型为 clear 的样式 +ui-btn-set-type('clear') ui-btn-style($ui-colors-clear)
在 html 中这样使用样式:
<a href="#" class="ui-btn">默认样式</a> <a href="#" class="ui-btn" data-ui="clear">Clear样式</a>
增加 active 状态样式。
active
增加 disabled 状态样式。
disabled
类型:mixin
设置按钮尺寸。
{object}
{unit}
设置按钮中的图标尺寸,参数参考 ui-btn-size()。
ui-btn-size()
设置按钮颜色相关样式。
{rgba}
设置按钮基础样式。
class: ui-btns
ui-btns
设置按钮组基础样式。
class: ui-bar
ui-bar
设置工具栏颜色相关样式。
设置工具栏基础样式。
ui-bar-style()
ui-btn-style()
class: ui-content
ui-content
设置排版样式,行距采用 垂直的旋律 排版。
{array}
h1
h6
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
rider-ui
基于
rider的 UI 样式库,用于快速构建移动应用界面。安装与配置
在
edp中,推荐使用edpx-mobile来自动生成包含rider-ui的项目。如需 手动安装,执行:
在
stylus配置引入rider之后使用rider-ui插件:注:请确保 edp-provider-rider 的版本与 package.json 中的配置相符。
文档
Hello World
以
默认主题为例,在主样式文件中引入:之后会生成该主题预定好的样式,包含 样式初始化 与 控件样式。
在
html中直接写预定样式:结构
rider-ui目录结构如下:在真实项目中,推荐采用自定义项目主题的方式开发,
default主题即为自定义主题的示例。API
当前版本提供了 按钮、按钮组、工具栏、内容 四个 UI 组件。
配置与全局方法
在引入 rider-ui 之前定义配置可生效,比如:
+ui-set-type($ui-type)
类型:block mixin
增加指定类型的按钮样式。
{string}样式类型按钮(btn)
class:
ui-btn一个生成按钮样式的示例:
在 html 中这样使用样式:
+ui-btn-set-active()
类型:block mixin
增加
active状态样式。+ui-btn-set-disabled()
类型:block mixin
增加
disabled状态样式。ui-btn-size($ui-size)
类型:mixin
设置按钮尺寸。
{object}{unit}高度{unit}内边距{unit}文字大小{unit}边框尺寸ui-btn-icon($ui-size)
类型:mixin
设置按钮中的图标尺寸,参数参考
ui-btn-size()。ui-btn-style(ui−colors,ui-active-colors = null)
类型:mixin
设置按钮颜色相关样式。
{object}{rgba}背景颜色{rgba}边框颜色{rgba}文字颜色ui-btn-base()
类型:mixin
设置按钮基础样式。
按钮组(btns)
class:
ui-btnsui-btns-base()
类型:mixin
设置按钮组基础样式。
工具栏(bar)
class:
ui-barui-bar-style($ui-colors)
类型:mixin
设置工具栏颜色相关样式。
{object}{rgba}背景颜色{rgba}边框颜色{rgba}文字颜色ui-bar-base(ui−base,ui-default-colors, $ui-btn-size)
类型:mixin
设置工具栏基础样式。
{object}{unit}高度{unit}内边距{unit}文字大小{unit}边框尺寸{unit}工具栏的层级{unit}标题的层级{unit}按钮的层级{object}默认颜色方案,参考ui-bar-style()文档{object}工具栏按钮尺寸,参考ui-btn-style()文档内容(content)
class:
ui-contentui-content(ui−font−size,ui-line-height, $ui-heading-ratio)
类型:mixin
设置排版样式,行距采用 垂直的旋律 排版。
{unit}字体大小{unit}行高{array}长度为6的数组,值为h1到h6字体相对普通文本的倍数