@alifd/layout

Layout of PC

Usage no npm install needed!

<script type="module">
  import alifdLayout from 'https://cdn.skypack.dev/@alifd/layout';
</script>

README

layout

@alifd/layout

Layout of PC

Box

参数 说明 类型 默认值
direction 布局方向

可选值:
'row', 'column'
Enum column
justify 主轴对齐方式

可选值:
'flex-start', 'center', 'flex-end', 'space-between', 'space-around'
Enum flex-start
align 与主轴垂直方向的对齐方式

可选值:
'flex-start', 'center', 'flex-end', 'baseline', 'stretch'
Enum stretch
wrap 直接子元素是否可折行

可选值:
'wrap', 'nowrap'
Enum nowrap
flex flex-grow, flex-shrink, flex-basis 简写,采用数组方式例如[0, 1, 'auto']
或者直接简写为数字
Array/Number -
spacing 直接子元素之间的间距(margin) Number 0
padding 自身的padding Array/Number 0
width 宽度 String/Number auto
minWidth 最小宽度 String/Number none
maxWidth 最大宽度 String/Number none
height 高度 String/Number auto
minHeight 最小高度 String/Number none
maxHeight 最大高度 String/Number none
background 背景色 String auto
shadow 阴影 any ''
corner any 0
lineWidth 边框宽度 Number 0
lineStyle 边框样式

可选值:
'dotted', 'solid', 'double', 'dashed'
Enum solid
lineColor 边框颜色 String #000
position 定位

可选值:
'absolute', 'relative'
Enum relative
left 距离非static的父节点的左侧距离 String/Number auto
top 距离非static的父节点的顶部距离 String/Number auto
right 距离非static的父节点的右侧距离 String/Number auto
bottom 距离非static的父节点的底部距离 String/Number auto
opacity 透明度 Number 1
Component 默认渲染的html节点标签值 String div
overflow 自身的overflow类型

可选值:
'visible', 'hidden', 'scroll', 'auto', 'inherit'
Enum visible
children 子节点 React.Node -

Layout

Layout Layout.Header Layout.Footer Layout.Aside Layout.Main API 继承自Box

参数 说明 类型 默认值
hasSider 直接子节点中是否有Aside Boolean false
children 子节点 React.Node -

Text

参数 说明 类型 默认值
color 字体颜色 String #000
fontFamily 字体库 String
fontSize 字体大小 Number 14
fontStyle 斜体

可选值:
'normal', 'italic'
Enum normal
fontWeight 字重 String/Number normal
textDecorationLine 下划线

可选值:
'none', 'underline', 'overline', 'line-through'
Enum none
textDecorationColor 字体颜色 String #000
textDecorationStyle 下划线

可选值:
'solid', 'wavy', 'double', 'dotted', 'dashed'
Enum solid
letterSpacing 字间距 Number 0
lineHeight 行高 Number
textAlign 字体对齐方式

可选值:
'auto', 'left', 'right', 'center', 'justify'
Enum left
opacity 透明度 Number 1
style 自定义样式 Object
children 子节点 React.Node -

Grid

参数 说明 类型 默认值
rows 有几行 String/Number 1
columns 有几列 String/Number 1
device 当前所处设备

可选值:
'phone', 'tablet', 'desktop'

当设置device后,默认columns分别为 4, 8, 12
Enum
gap 间距 Array/Number 0
direction 布局方向

可选值:
'row', 'column'
Enum column
dense 是否为密集模式 Boolean false
align (子元素的)与主轴垂直方向的对齐方式

可选值:
'start', 'end', 'center', 'stretch'
Enum start
justify (子元素的)与主轴垂直方向的对齐方式

可选值:
'start', 'end', 'center', 'stretch'
Enum start
justifySelf (自身的)与主轴垂直方向的对齐方式

可选值:
'start', 'end', 'center', 'stretch'
Enum start
alignSelf (自身的)与主轴垂直方向的对齐方式

可选值:
'start', 'end', 'center', 'stretch'
Enum start
autoRowsHeight (子元素的) 高度,仅在 direction 为 column 时生效。设置后 String/Number auto
row (作为子元素)从行的第几个线条算起(最小为1) String/Number initial
col (作为子元素)从列的第几个线条算起(最小为1) String/Number initial
rowSpan 在纵向占据了几个格子 Number 1
colSpan 在横向占据了几个格子 Number 1
tabletColSpan 在tablet模式下横向占据了几个格子 Number 1
phoneColSpan 在phone模式下横向占据了几个格子 Number 1
width 宽度 String/Number auto
minWidth 最小宽度 String/Number none
maxWidth 最大宽度 String/Number none
height 高度 String/Number auto
minHeight 最小高度 String/Number none
maxHeight 最大高度 String/Number none
background 背景色 String auto
shadow 阴影 any ''
corner any 0
lineWidth 边框宽度 Number 0
lineStyle 边框样式

可选值:
'dotted', 'solid', 'double', 'dashed'
Enum solid
lineColor 边框颜色 String #000
position 定位

可选值:
'absolute', 'relative'
Enum relative
left 距离非static的父节点的左侧距离 String/Number auto
top 距离非static的父节点的顶部距离 String/Number auto
right 距离非static的父节点的右侧距离 String/Number auto
bottom 距离非static的父节点的底部距离 String/Number auto
opacity 透明度 Number 1
Component 默认渲染的html节点 String div
overflow 自身的overflow类型

可选值:
'visible', 'hidden', 'scroll', 'auto', 'inherit'
Enum visible
children 子节点 React.Node -