组件是可以在设计中重复使用的 UI 元素,使用组件能大大降低您的设计成本,提高工作效率。
访问文件中组件的最快方法是通过组件面板,打开方式:
在“组件”面板中,您将可以访问以下组件:
“组件”面板中的每个部分都有一个标题。我们会展示所有启用的库,并以它们的文件名作为标题。您可以折叠标题以减少它们占用的空间,或者展开它们以查看这些文件中的组件。
组件的排列根据以下结构:文件>页面>画板。您可以使用左侧的箭头来展开文件路径并查看每个画板中的组件,我们按首字母排序,而不是它们在原始文件中的顺序。
我们通过以下方式确定组件之间的关系:
注意:组件集只能包含组件,因此无法在组件集中添加文本、描述、画板或对变体进行分组。
将组件组合为变体时,Pixso 会将您当前画布中的布局和间距应用于组件集中的变体中,所以我们建议您在创建变体先整理好布局和间距,以免您再重新排列它们。
提示:默认情况下,组件变体具有紫色虚线描边且无填充。您可以后续调整以更好地适应您的品牌或设计系统。
您可以从任何对象或图层里创建组件。组件可以像形状、按钮或文本一样简单,也可以像卡片和菜单这样更复杂的设计。
提示:当您创建组件并构建您的设计系统时,您会发现需要彼此相似但只有细微差别的组件。
所以您可以将将相似的组件通过建立「组件变体」的方式统一放置管理,这会简化您的组件库,并使每个人都更容易找到他们需要的东西。
有几种方法可以创建组件。
首先选中您想要创建为组件的图层。 使用几种不同的方法来创建组件:
使用键盘快捷键:
在右侧面板中,为协作者添加描述。协作者和开发人员可以在“标注”面板中查看此信息。
默认情况下,创建组件是创建单个组件,但是Pixso支持让您批量创建组件,您可以选择:
注意:如果您选择了多个不在上述之一的图层,Pixso 将为每个单独的层创建一个组件。
Pixso 将为每个画板、组合、布尔运算或路径创建一个组件。
组件是可以在设计中重复使用的 UI 元素,主组件定义元素的属性,而实例是您可以在设计中重复使用的组件的副本。有下列几种方法可以创建实例,使用哪种方法取决于您的组件是发布的云端组件还是本地组件。
您可以在左侧面板中的“组件 ”栏搜索组件,同时您也可以在“组件”面板中选择打开其他的库。
操作方法:点击左侧边栏-->组件,找到您要使用的组件:
如果您是在同一个文件中进行设计,那么您可以复制一个组件来创建一个实例。在 Pixso 中有几种方法可以实现复制组件:
使用键盘快捷键复制:
拖动复制:
注意:先释放鼠标再释放键盘按键,否则,Pixso 将移动原组件而不是复制它。
复制和粘贴:
使用键盘快捷键复制组件并将其粘贴为实例:
组件属性可以让您和您的协作者更细致快速的管理使用文档中的组件,您可以通过设置组件的不同属性实现对组件的更多操作:
创建组件属性并将其应用于主组件和组件集,来定义设计系统的各个部分并使设计系统更易于使用。
您可以从两个级别创建组件属性:主组件或组件集的父图层或子图层。
您可以从子图层创建实例属性、文本和图层属性,这种操作会将设置的属性应用于对应的子图层。当然,您也可以根据需要在组件中预先创建对应属性,并在对应的子图层上关联这些属性。
您可以从父层创建变体属性,以方便您和协作者快速准确地使用内容丰富的组件集,变体属性只能从父层创建。
您可以自定义变体的属性,根据需要添加属性和值,并对其进行自定义以满足您的设计需求。您甚至可以将变体的属性和值映射到设计系统中的代码组件。
属性:可以理解为变体的特点,举个例子按钮组件的属性可以是type、size、state,或者它是否具有icon.
值:即属性值。例如: 状态(state)属性可以有default、hover、pressed和disabled值。
组件集中的所有变体拥有相同的属性和值,但每个单独的变体一定是属性和值排列组合的唯一值。
创建变体属性
选中组件或组件集时,在组件属性模块中可以选择创建变体,
使用图层属性设置可见性来控制组件的可见状态。
例如,如果设计系统包含带图标和不带图标的按钮,不用再为每个状态创建变体,为该图标图层创建图层属性并在使用时调整可见性即可。
这样即可以快速调整切换组件状态,又可以有效地减少需要维护设计资产数量。
注意:在将图层属性应用于组件之前,需要考虑这些组件是否需要使用交互事件或原型连接。由于原型交互事件必须连接两个对象。如果使用图层属性来控制组件不同样式的话,将无法为他们创建交互事件。
例如,您将一个图层属性应用于按钮组件中的图标以表示两种状态:一个按钮带有图标,一个按钮没有。因为您使用的是单个组件,所以无法在这两个状态之间建立交互。原型交互必须在两个单独的对象之间进行。
创建图层属性
在任何组件的子图层创建该图层的图层属性,从而获得在组件关联的实例上快速调整对应子图层的可见性。选中对应组件子图层,右侧面板的「图层」模块将会展示「对应」图标,点击该图标即可为该图层创建图层属性并设置初始值。
例如:一个按钮组件将在特定情况下不展示icon,选中icon图层,在右侧「图层」模块创建图层属性,命名属性并设置默认值保持可见,点击创建。再将按钮组件复制一份实例,现在在实例面板中就可以看到刚才创建的图层属性。
实例交换属性可以设置主要组件或变体中的实例进行切换。创建实例交换属性时,您可以从任何本地和启用的库中定义默认实例值。
对于使用此属性的父级组件,右侧面板将会展示该子图层的实例切换菜单,以将嵌套资产换成本地其他的组件资产,或来自任何可用库的资产。
创建实例属性
实例属性同样在组件的子图层创建,但需要注意实例属性只能在当前图层是来自其他组件的实例时才可以创建该属性。通过选中该实例图层,在右侧面板「实例」模块中点击「对应」图标即可为该图层创建图层属性并设置初始值。
快捷替换
创建实例属性时,可选择快捷替换组件,使用实例时快捷替换,更加便捷。
通过文本属性来控制组件内子图层的文本内容。您可以在实例右侧面板进行快速修改设置了文本属性的文本图层内容。在创建该属性时,您也可以设置统一的默认内容应用在对应的文本图层。
注意:文本属性目前不支持富文本,例如有序无序列表样式、角标和其他高级文本类型设置。但您仍然可以将这些设置直接应用于文本层,右侧边栏的组件属性面板中不会展示这些设置。 如果文本层包含高级文本样式时,从右侧属性面板更改文本会删除这些高级文本样式。
创建文本属性
文本属性同样在组件的文本类型子图层创建,通过选中组件内文本图层,在右侧面板「内容」模块中点击创建图标即可为该图层创建文本属性并设置初始值。同一组件中多个文本图层若关联同一个文本属性时,这些文本内容在修改时将会保持一致。
组件让您可以创建和复用设计元素,以加快流程并保持一致性。在创建界面时,我们经常在图标、按钮和卡片等对象的这些组件的实例之间切换。
您可以通过实例面板从当前文件和任何已启用的团队资源库中查找组件并替换。
选择实例后,从右侧边栏中的属性面板访问实例菜单,选择相关组件即可替换当前选择。
组件让您可以创建和复用设计元素,以加快流程并保持一致性。在使用实例时,您可以对实例进行尺寸、颜色、字体、文本内容、等样式调整。调整后的对应样式将不会和主组件同 步更新。
注意:实例中子级图层的位置不能更改。
您可以将任何实例与其主组件分离。
您也可以使用键盘快捷键快速分离实例:
您创建的任何实例都链接到主组件。当您对主组件进行更改时,Pixso 会将您的更改应用于任何链接到该组件的实例。
如果主组件和实例在同一文件中,Pixso 会立即应用更改。如果组件已发布到资源库,您需要通过组件面板发布更新才能在订阅的文件中查看这些更新。
如果您想修改组建的设计,只能在原始文件中编辑主组件。
未发布的组件:
Pixso 会自动将您对主组件所做的任何更改应用到文件中的任何本地实例上。
已发布的组件:
主组件和实例在同一文件中时,修改会立即生效,如果您希望将这些更改应用于其他文件中的实例上,则需要将这些更新发布到资源库中。
注意:当您通过实例「跳转到主组件」后,Pixso 会为您提供返回实例的选项。
当您创建组件并构建您的设计系统时,您会发现需要彼此相似但只有细微差别的组件。例如:您可能有多个按钮组件,具有不同的状态和大小,以及明暗模式。组件变体功能就是将相似的组件放到同一个容器中,您可以方便的找到他们。
注意:我们不建议使用变体对不同的图标进行分组。如果您使用的是一个图标的不同尺寸(或交互状态),那样您将它们组合为组件集才会更方便。
相关概念解释:相似的组件我们通常将它们成为变体(variants),放置变体的容器叫做组件集(component set)或者组件变体
注意: Pixso 将变体放置在作为组件变体的单个画板中。该画板中只能包含组件。
创建新变体操作方法:
Pixso 会执行以下步骤:
注意:默认情况下,组件集具有紫色虚线描边且无填充。您可以后续调整以更好地适应您的品牌或设计系统。
注意:当您将带有变体的实例添加到文件中时,Pixso 将导入其所属变体组合的每个变体,这可能会影响到您的使用
如果你已经在 Pixso 中有组件库,你可以将你的组件组合为变体。一般过程如下所示:
使用以下任一方法继续向您的组件集添加变体:
提示:拖入其他组件不会重置现有变体。
注意:当您将带有变体的实例添加到文件中时,Pixso 将导入该组件集中的每个变体。导入大型组件集将影响 Pixso 的速度和性能。
通过在右侧栏中配置属性和值来选择组件集中的其他变体。
使用变体时,您仍然可以进行实例替换,就像使用常规组件一样。
最有效的方法是使用实例替换菜单。实例菜单允许您从当前文件或任何启用的资源库中查找组件替换。
选择组件后,从右侧边栏中的属性面板访问实例菜单。
当您向组件添加新变体时,Pixso 默认会在组件集中添加变体,它们之间的间距相等。如果放入组件集之前组件处于另一个布局中,放入之后 Pixso 会为组件集保留原来属性。
您可以自定义变体的属性,根据需要添加属性和值,并对其进行自定义以满足您的设计需求。您甚至可以将变体的属性和值映射到设计系统中的代码组件。
属性:可以理解为变体的特点,举个例子按钮组件的属性可以是type、size、state,或者它是否具有icon.
值:即属性值。例如: 状态(state)属性可以有default、hover、pressed和disabled值。
组件集中的所有变体拥有相同的属性和值,但每个单独的变体一定是属性和值排列组合的唯一值。
接下来让我们看一个例子!这里有一个按钮组件,它有 8个独特的变体。下图显示了该组件在组件集中的所有变体。
这里的按钮组件集中有2个属性,每个属性都有自己的一组值。
为属性命名:
命名是创建和管理变体的一个重要方面。与 Pixso 中的其他任意命名的图层名称不同,组件集中的变体名称有专属的规则。它应该包含该变体的属性和值的信息。当您在图层面板中双击重命名变体时,您就可以看到相关信息。
变体名称遵循以下结构:属性1=值,属性2=值,属性3=值;例如:颜色=白色,形状=正方形,阴影=有
如果您对已发布的样式或组件进行更改,这些更改只能应用到当前文件中的实例,但是如果您希望这些更新同步到团队里,您需要「发布更新」。
Pixso 会在左侧边栏的组件面板中的图标上显示一个蓝点,让您知道是否有更新需要发布: