当你创建组件并构建设计系统时,会存在许多相似的组件。例如:你可能有多个按钮组件,它们有着不同大小和颜色。
变体组件可以让你将相似的组件组织到一个容器中。这简化了你的组件库,并让使用者可以更快速的找到需要的组件。
在示例中,有一个按钮的变体组件,它有 24 个变体。变体组件有四个属性,每个属性都包含一组值。
Motiff 妙多通过这些属性和值识别每个单独变体,并将这些属性和值在右边栏的实例属性中展示。
点击属性值旁边的 图标切换你需要的属性值。或者使用 打开关闭特定属性。
定义好可以变化的属性,以及有严谨的命名。可以消除在交付时的分歧,避免前端工程师猜测。
变体和变体组件和组件的区别?
多个组件可以合并成一个变体组件,合并后的内部的每个子集称为这个变体组件的变体。
在一个变体组件中,你可以通过给变体添加任意数量的属性和值来定义不同变体,你甚至可以将变体组件的属性和值映射到设计系统中的代码组件。
属性表示组件的可被改变的类型。例如:按钮组件的属性可以是 大小 、状态 或 颜色 。
值是每个属性可用的不同选项。例如:状态属性的值可以有 默认、悬浮、按下、置灰 。
变体组件中的所有变体都共用一套属性和值,但每个变体都必须是它们的唯一组合。你不需要为每个属性和值的组合都创建一个变体。
Motiff 妙多使用斜杠命名方式来组织「资产」面板和「替换实例」面板中的组件。组件名称中的每个 / 都将构成一个新的层级结构。
这样可以更轻松地浏览你的组件库,或查找和替换相关组件。
你可以使用「批量重命名」功能重命名图层。
你还可以使用特定命名结构将现有组件转换为变体。为了准确转换,组件名称需要遵循以下结构:
为确保能正常转换,每个组件都需要有相同数量的「icon」
例如:我们的按钮组件有如下名称: 按钮/主按钮/大/默认/是
转换后,生成的变体将如下所示:
组件名称:按钮
属性 1:主按钮
属性 2:大
属性 3:默认
属性 4:是
在下图中,我们可以看到组件名称(左侧)如何转换为变体属性值(右侧)
变体组件内只能包含组件,因此无法在变体组件中添加文本或注释,也无法对内部变体再打组。
如果某个特定组件有很多变体,你可能希望以行、列或网格的形式组织组件。这将有助于将它们的多维特性传达给使用设计系统的人。你还可以在变体组件旁边添加文本来注释相关的属性和值。
在下面的示例中,我们将按钮变体排列在网格中。我们还在画布上添加了与属性值相对应的文本注释。
默认情况下,变体组件有紫色虚线描边,没有填充。你可以调整变体组件的填充和描边属性,以更好地适应你的品牌或设计系统。
由于 Motiff 妙多不知道你需要的属性名称。所以在合并后会将第一个属性命名为「属性 1」 ,接下来是「属性 2」,然后是「属性 3」 ,依此类推。
你需要将这些属性重命名为更具描述性的名称。
与常规组件相同,你可以为变体组件添加描述,也可以将变体组件从「资源」面板拖动到画布中,或在「替换实例面板」替换实例。
变体组件只能包含组件。点击工具栏中的创建组件,或使用快捷键创建组件:
你可以点击右边栏的 图标创建变体组件。这将复制当前组件,并将这两个组件合并为变体组件。
此时 Motiff 妙多会:
你也可以通过合并多个组件的方式创建新的变体。
在首次创建变体组件时,你需要给变体组件添加新的属性和值。
使用以下任一方法继续向你的变体组件中添加变体:
拖入其他组件不会重排现有变体。你可以使用智能排列来调整变体的布局。
当你将变体组件的实例添加到文件时,Motiff 妙多将导入该变体组件中的每个变体。导入大型变体组件会影响 Motiff 妙多的速度和性能。
当你向组件添加新变体时,Motiff 妙多默认是在单个列中添加变体,它们之间的间距相等。
在合并变体组件时,Motiff 妙多保留合并前组件的布局。
你可以将 Motiff 妙多的默认排列方式修改成你需要的。
Motiff 妙多将使用左上角的变体作为默认变体。此变体将代表变体组件展示在资产面板中。
你可以在创建后对属性和值进行重命名和重新排序,或删除不再需要的属性。
如果你输入错误的属性或值,在属性面板会出现变体属性错误提示。要解决此问题,你需要重命名变体的属性和值。虽然可以在图层面板中修改图层名称修复,但我们建议在右边栏中重命名属性和值。
将变体组件与样式和常规组件一起发布,允许你的团队或组织的成员使用它们。
变体组件与其他组件一起显示在「资产」面板中。 Motiff 妙多将使用变体组件左上角的变体作为默认变体。
协作者可以将变体组件拖动到他们的文件中以创建实例。他们可以通过在右边栏中切换属性值来选择变体组件下的其它变体。
变体组件与任何常规组件一起显示在「资产」面板中。因此,你无需在「资产」面板中寻找特定变体,只需选择变体组件即可。
在画布上创建该组件的实例后,你可以切换该实例的属性值以选择一个变体。
点击左边栏中的「资产」选项卡,或使用快捷键:
点击变体组件并将其拖动到画布上。Motiff 妙多将创建该变体组件的默认变体的实例。
通过在右边栏中切换属性值的方式来选择变体组件中的其他变体。
当你选择在不同的实例之间切换时,Motiff 妙多将尝试保留你的已编辑的属性。
Motiff 妙多使用以下规则来确定是否保留编辑属性:
例如:在下面的操作中,Motiff 妙多保留了第 3 步的填充编辑,但没有保留第 4 步的编辑。这是因为 Motiff 妙多会保留相同名称图层相同属性值的编辑,下方 「主按钮-无图标」和「主按钮-有图标」有着相同的蓝色 #3071FF 填充。当将「主按钮-无图标」变体的实例从 #3071FF 填充更改为粉色 #F531A0 ,然后再切换成「主按钮-有图标」变体时,该编辑操作将会保留下来。
当切换成「次按钮-有图标」变体时,Motiff 妙多不会保留我们的编辑,因为这个变体填充是白色 #ffffff ,与切换前变体的属性值不一致。
如果你不确定变体组件中还有哪些变体或它们的原始样式,你可以选择实例,单击右边栏中组件名称旁边的 图标,前往原始文件查看变体组件。