芯片 React 组件
芯片(标签) React 组件用小模块表示复杂的实体,例如联系人。它们可以包含一张照片、一个短标题字符串和简洁的信息
芯片组件
包括以下组件
芯片
芯片属性
支撑块 | 类型 | 默认 | 描述 |
---|---|---|---|
<Chip> 属性 | |||
文本 | 字符串 | 芯片标签文本 | |
媒体 | 字符串 | 芯片媒体的文本内容 | |
mediaBgColor | 字符串 | 芯片媒体元素背景颜色。 默认颜色之一 | |
mediaTextColor | 字符串 | 芯片媒体元素文本颜色。 默认颜色之一 | |
可删除的 | 布尔值 | false | 定义芯片是否有额外的“删除”按钮 |
大纲 | 布尔值 | false | 使芯片成为大纲 |
工具提示 | 字符串 | 工具提示 悬停/按压时显示的文本 | |
工具提示触发器 | 字符串 | 悬停 | 定义如何触发(打开)工具提示。可以是 hover 、click 或 manual |
<Chip> 图标相关的属性 | |||
图标大小 | 字符串 数字 | 图标大小(像素) | |
图标颜色 | 字符串 | 默认颜色之一的图标颜色 | |
图标 | 字符串 | 自定义图标类 | |
iconF7 | 字符串 | F7 图标字体图标的名称 | |
iconMaterial | 字符串 | Material 图标字体图标的名称 | |
iconIos | 字符串 | 在使用 iOS 主题时使用的图标。由图标系列和图标名称组成,用冒号分隔,例如 f7:house | |
iconMd | 字符串 | 在使用 MD 主题时使用的图标。由图标系列和图标名称组成,用冒号分隔,例如 material:home |
Chip 事件
事件 | 描述 |
---|---|
<Chip> 事件 | |
click | 单击芯片时将触发事件 |
delete | 单击芯片删除按钮时将触发事件 |
Chip 插槽
Chip React 组件有用于自定义元素的附加插槽
text
- 元素将插入到 chip 文本标签位置default
- (与text
相同)media
- 元素将插入到 chip 的媒体元素中
示例
chips.jsx
import React from 'react';
import { Navbar, Page, BlockTitle, Chip, Block, Icon, f7 } from 'framework7-react';
export default () => {
const deleteChip = (e) => {
const target = e.target;
f7.dialog.confirm('Do you want to delete this tiny demo Chip?', () => {
f7.$(target).parents('.chip').remove();
});
};
return (
<Page>
<Navbar title="Chips"></Navbar>
<BlockTitle>Chips With Text</BlockTitle>
<Block strongIos outlineIos>
<Chip text="Example Chip" />
<Chip text="Another Chip" />
<Chip text="One More Chip" />
<Chip text="Fourth Chip" />
<Chip text="Last One" />
</Block>
<BlockTitle>Outline Chips</BlockTitle>
<Block strongIos outlineIos>
<Chip outline text="Example Chip" />
<Chip outline text="Another Chip" />
<Chip outline text="One More Chip" />
<Chip outline text="Fourth Chip" />
<Chip outline text="Last One" />
</Block>
<BlockTitle>Icon Chips</BlockTitle>
<Block strongIos outlineIos>
<Chip text="Add Contact" mediaBgColor="blue">
<Icon slot="media" ios="f7:plus_circle" md="material:add_circle" />
</Chip>
<Chip text="London" mediaBgColor="green">
<Icon slot="media" ios="f7:compass" md="material:location_on" />
</Chip>
<Chip text="John Doe" mediaBgColor="red">
<Icon slot="media" ios="f7:person" md="material:person" />
</Chip>
</Block>
<BlockTitle>Contact Chips</BlockTitle>
<Block strongIos outlineIos>
<Chip text="Jane Doe">
<img slot="media" src="https://cdn.framework7.io/placeholder/people-100x100-9.jpg" />
</Chip>
<Chip text="John Doe">
<img slot="media" src="https://cdn.framework7.io/placeholder/people-100x100-3.jpg" />
</Chip>
<Chip text="Adam Smith">
<img slot="media" src="https://cdn.framework7.io/placeholder/people-100x100-7.jpg" />
</Chip>
<Chip text="Jennifer" mediaBgColor="pink" media="J" />
<Chip text="Chris" mediaBgColor="yellow" media="C" />
<Chip text="Kate" mediaBgColor="red" media="K" />
</Block>
<BlockTitle>Deletable Chips / Tags</BlockTitle>
<Block strongIos outlineIos>
<Chip text="Example Chip" deleteable onDelete={deleteChip} />
<Chip
text="Chris"
media="C"
mediaBgColor="orange"
textColor="black"
deleteable
onDelete={deleteChip}
/>
<Chip text="Jane Doe" deleteable onDelete={deleteChip}>
<img slot="media" src="https://cdn.framework7.io/placeholder/people-100x100-9.jpg" />
</Chip>
<Chip text="One More Chip" deleteable onDelete={deleteChip} />
<Chip text="Jennifer" mediaBgColor="pink" media="J" deleteable onDelete={deleteChip} />
<Chip text="Adam Smith" deleteable onDelete={deleteChip}>
<img slot="media" src="https://cdn.framework7.io/placeholder/people-100x100-7.jpg" />
</Chip>
</Block>
<BlockTitle>Color Chips</BlockTitle>
<Block strongIos outlineIos>
<Chip text="Red Chip" color="red" />
<Chip text="Green Chip" color="green" />
<Chip text="Blue Chip" color="blue" />
<Chip text="Orange Chip" color="orange" />
<Chip text="Pink Chip" color="pink" />
<Chip outline text="Red Chip" color="red" />
<Chip outline text="Green Chip" color="green" />
<Chip outline text="Blue Chip" color="blue" />
<Chip outline text="Orange Chip" color="orange" />
<Chip outline text="Pink Chip" color="pink" />
</Block>
</Page>
);
};