View

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

预览​

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]

这篇文章对你有帮助吗?