View

View 是一个通用的容器组件,它能让其内部内容保持原始大小,不会被强制拉伸。该组件在布局组件(如 GridBlockStackInlineLayout)中非常适用,可以避免布局组件自动调整子组件大小带来的意外变形。

预览

View.jpg

示例代码

render('Checkout::Dynamic::Render', (props) => {
return (
<View border="base">
View
</View>
);
});

ViewProps

提示

标注 ? 的属性为可选,未标注 ? 的属性为必选。

display?

MaybeResponsiveConditionalStyle<Display> 默认值:block

排列方向。


maxBlockSize?

MaybeResponsiveConditionalStyle<Sizing>

最大纵向尺寸。


maxInlineSize?

MaybeResponsiveConditionalStyle<Sizing>

最大横向尺寸。


minBlockSize?

MaybeResponsiveConditionalStyle<Sizing>

最小纵向尺寸。


minInlineSize?

MaybeResponsiveConditionalStyle<Sizing>

最小横向尺寸。


opacity?

Opacity

透明度。


overflow?

Overflow

内容溢出控制。


border?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<BorderStyle>>

边框样式。


cornerRadius?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<CornerRadius>>

圆角。


padding?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<Spacing>>

内边距。


borderWidth?

MaybeResponsiveConditionalStyle<MaybeShorthandProperty<BorderWidth>>

边框宽度(需要先开启边框 border),支持自定义宽度如 20


backgroundColor

string

支持输入自定义背景颜色,如:

  • 颜色名称:red
  • Hex:#FF0000
  • RGB:rgb(255, 0, 0)
  • RGBA:rgba(255, 0, 0, 0.5)
  • HSL:hsl(0, 100%, 50%)
  • HSLA:hsla(0, 100%, 50%, 0.5)
注意

输入非法值将会设置无效。


borderColor

string

支持输入自定义边框颜色(需要先开启边框 border),如:

  • 颜色名称:red
  • Hex:#FF0000
  • RGB:rgb(255, 0, 0)
  • RGBA:rgba(255, 0, 0, 0.5)
  • HSL:hsl(0, 100%, 50%)
  • HSLA:hsla(0, 100%, 50%, 0.5)
注意

输入非法值将会设置无效。


类型说明

Display

block inline
  • block:纵向排列
  • inline:横向排列

Sizing

number ${number}% fill

Opacity

10 20 30 40 50 60 70 80 90

Overflow

hidden visible
  • hidden:溢出内容隐藏
  • visible:溢出内容可见

BorderStyle

base dotted none
  • base:实线边框
  • dotted:虚线边框
  • none:无边框

CornerRadius

base small large fullyRounded none

Spacing

none base extraTight tight loose extraLoose

BorderWidth

base medium number

MaybeResponsiveConditionalStyle

T | ConditionalStyle<T, ViewportSizeCondition>
  • 普通值示例:base
  • 条件值示例:{ defaultValue: 'tight', conditionals: [{ conditions: { viewportInlineSize: { min: 'medium' } }, value: 'loose' }] }

ConditionalStyle

{ defaultValue?: T; conditionals: ConditionalValue<T, Conditions>[] }

ConditionalValue

{ conditions: Conditions; value: T }

Conditions

AtLeastOne<ViewportSizeCondition>

ViewportSizeCondition

{ viewportInlineSize: { min: T } }

AtLeastOne

Partial<T> & U[keyof U]

ViewportInlineSize

extraSmall small medium large

参考 视口断点


MaybeShorthandProperty

T | ShorthandProperty<T>

ShorthandProperty

[T, T] [T, T, T, T]

这篇文章对你有帮助吗?