0.5.2 • Published 1 month ago

@nyloong/components v0.5.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

匿龙组件库 @Nyloong/components

角度输入 <nl-angle>

角度输入 <nl-angle> 是一个 HTML 是输入,支持基本的输入组件属性

实例

<form>
	<nl-angle name="angle" value="30" style="font-size: 5em;"></nl-angle>
	<button>提交</button>
</form>

面包屑 <nl-breadcrumb>

属性

HTML属性JS 属性等价自定义属性类型默认值说明
separatorseparator--nl-breadcrumb-separatorstring/面包屑的分隔符

实例

<nl-breadcrumb>
	<span><a href="#">带链接1</a></span>
	<span>普通2</span>
	<span><a href="#">带链接3</a></span>
	<span>普通4</span>
	<span>最后一项5</span>
</nl-breadcrumb>

单元格 <nl-cell>

属性

HTML属性JS 属性类型说明
labellabelstring标签内容
explainexplainstring描述内容
disableddisabledboolean是否禁用

插槽

插槽说明
icon前置图表
extra后置额外内容

<nl-group>

支持多层嵌套

属性

HTML属性JS 属性CSS 属性类型默认值说明
columncolumnbooleanfalse是否为列的方向
nl-longlongbooleanfalse是否占用整行
radiusradiusnumber0圆角的大小
unitunitstringpx圆角的单位
nl-group-radiuslength-圆角,优先级高于 radius unit

子元素属性

HTML属性类型默认值说明
nl-longbooleanfalse是否默认填充此元素

菜单 <nl-menu>

支持多层嵌套

属性

HTML属性JS 属性类型说明
openopenboolean菜单是否为打开状态,仅根菜单有效
maskmaskboolean是否采用覆盖层,如果浏览器不支持 showPopover() 方法,则强制使用覆盖层,仅根菜单有效
targettargetstring菜单的显示位置(目标元素选择器),仅根菜单有效
targetElementElement?菜单的显示位置(目标元素),仅根菜单有效
xxnumber菜单的显示位置(X),仅根菜单有效
yynumber菜单的显示位置(Y),仅根菜单有效
directiondirection'inlineStart', 'inlineEnd', 'blockStart', 'blockEnd' 中的一个或多个, HTML 属性中,隔开, js 属性中为数组菜单的显示方向,仅根菜单有效
alignalign'start', 'end', 'center' 中的一个或多个, HTML 属性中,隔开, js 属性中为数组菜单的对其方式,仅根菜单有效
disableddisabledboolean是否禁用当前菜单,仅子菜单有效

状态

  • --open 菜单打开状态

伪元素

  • ::port(menu) 弹出菜单部分

插槽

插槽说明
默认插槽菜单内容
label子菜单在父菜单中的标签,仅子菜单有效

菜单的显示位置说明

当配置有多种菜单的显示位置时,将按照以下优先级优先选择:

  • targetElement
  • target
  • x y

全局提示 <nl-message>

支持多层嵌套

属性

HTML属性JS 属性类型默认值说明
openopenbooleanfalse是否显示全局提示
durationdurationnumber1.5全局提示显示的时长(s),到时自动隐藏, 0 表示不自动关闭
closableclosablebooleanfalse是否显示关闭按钮

状态

  • --open 菜单打开状态
  • --shown 菜单显示状态

实例

<nl-message open duration="3">111</nl-message>
<nl-message open>222</nl-message>
<nl-message open duration="0">333</nl-message>

对话框 <nl-modal>

支持多层嵌套

属性

HTML属性JS 属性CSS 属性类型说明
openopenboolean对话框是否为打开状态
maskmaskboolean覆盖层是否为暗色
cancelablecancelableboolean是否显示取消按钮
closableclosableboolean是否显示关闭按钮
mask-closablemaskClosableboolean点击遮罩层时,是否可以关闭对话框
disableddisabledboolean取消按钮、关闭按钮、确定按钮及点击遮罩层关闭对话框是否可用
sizesize--nl-modal-sizestring对话框宽度

方法

cancel()

点击取消按钮、关闭按钮或遮罩层,按下Esc键 也会调用此函数

触发 cancel 事件,并默认关闭对话框并触发 close 事件

ok()

触发 ok 事件,并默认关闭对话框并触发 close 事件

事件

事件类型是否冒泡是否可取消说明
okEvent调用 ok() 方法时触发
cancelEvent调用 cancel() 方法时触发
closeEvent调用 ok()cancel() 方法并且没有取消时触发

插槽

插槽说明
默认插槽对话框主体内容
header自定义页头
footer自定义页脚内容
close自定义右上角关闭内容

可移动区域 <nl-movable> <nl-movable-area> <nl-movable-target>

<nl-movable> 可以在 <nl-movable-area> 内进行移动、缩放,如果 <nl-movable> 的后代中包含 <nl-movable-target>,则只有在作用于 <nl-movable-target> 上时,才能移动、缩放

<nl-movable> 属性

属性JS 属性类型默认值说明
inertiainertiabooleanfalse是否拥有惯性
touch-movabletouchMovablebooleanfalse是否支持触屏移动
touch-scalabletouchScalablebooleanfalse是否支持触屏缩放
roller-movablerollerMovablebooleanfalse是否支持鼠标滚论移动
roller-scalablerollerScalablebooleanfalse是否支持鼠标滚论缩放
left-mouse-movableleftMouseMovablebooleanfalse是否支持鼠标左键移动
auto-adaptivelyautoAdaptivelybooleanfalse是否自动自适应
globalglobalbooleanfalse是否在整个 <nl-movable-area> 区域内操作都有效

<nl-movable> 方法

movable.adaptively()

进行自适应处理

实例

<nl-movable-area style="background-color: #666; width: 500px; height: 500px;">
	<nl-movable
	style="background-color: #88F; width: 100px; height: 100px;"
	roller-movable roller-scalable left-mouse-movable></nl-movable>
</nl-movable-area>

滚动数字 <nl-roll-digit>

属性

HTML属性JS 属性类型默认值说明
valuevaluenumber0要显示的数字
signsignbooleanfalse是否为显示符号而非数字
digitdigitnumber0要显示的数字的位数, 0 表示个位,1 表示十位,2 表示百位...,负数表示小数点部分
plusplusbooleanfalse当为正数时,是否显示加号
zeroplus+ -当为 0 时,所显示的符号

实例

<nl-roll-digit value="56789" digit="1" style="
	background-color: #88F;
	line-height: 2em;
	inline-size: .8em;
	border-radius: .2em;
"></nl-roll-digit>

栅格 <nl-row>

属性

HTML属性JS 属性类型默认值说明
aliquotaliquotint24栅格间隔
gutter-inlinegutterInlinestring0行内间距
gutter-blockgutterBlockstring0行间间距

子元素属性

HTML属性类型默认值说明
nl-spanint1栅格占位格数
nl-offsetstring0栅格左侧的间隔格数

实例

<nl-row aliquot="240" gutter-inline=2 gutter-block=20>
	<span nl-span=60><div style="background-color:antiquewhite">1</div></span>
	<span nl-span=40><div style="background-color:burlywood">1</div></span>
	<span nl-span=40 nl-offset=60><div style="background-color:aqua">1</div></span>
	<span nl-span=40><div style="background-color:chartreuse">1</div></span>
</nl-row>

间距 <nl-space>

支持多层嵌套

属性

HTML属性JS 属性CSS 属性类型默认值说明
columncolumnboolean24是否为列的方向
spacespacenumber16间隙宽度的大小
unitunitstringpx间隙宽度的单位
nl-spacelength-间隙宽度,优先级高于 space unit

实例

<nl-space space="20">
	<div style="background-color:antiquewhite">1</div>
	<div style="background-color:burlywood">1</div>
	<div style="background-color:aqua">1</div>
	<div style="background-color:chartreuse">1</div>
</nl-space>
0.5.2

1 month ago

0.5.1

2 months ago

0.5.0

3 months ago

0.3.0

3 months ago

0.4.0

3 months ago

0.2.2

3 months ago

0.2.1

3 months ago

0.2.0

3 months ago

0.1.1

3 months ago

0.1.0

9 months ago