チップ React コンポーネント
チップ(タグ) React コンポーネントは、連絡先などの複雑なエンティティを小さなブロックで表現します。写真、短いタイトル文字列、簡単な情報を表示できます。
チップコンポーネント
以下のコンポーネントが含まれています
チップ
チップのプロパティ
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
<Chip> プロパティ | |||
text | string | チップのラベルテキスト | |
media | string | チップメディアのテキストコンテンツ | |
mediaBgColor | string | チップメディア要素の背景色。デフォルトカラーのいずれか | |
mediaTextColor | string | チップメディア要素のテキストカラー。デフォルトカラーのいずれか | |
deleteable | boolean | false | チップに「削除」ボタンを追加するかどうかを定義します |
outline | boolean | false | チップをアウトラインにします |
tooltip | string | ホバー/プレス時に表示されるツールチップテキスト | |
tooltipTrigger | string | hover | ツールチップをトリガー(開く)方法を定義します。 hover 、click 、または manual を指定できます |
<Chip> アイコン関連プロパティ | |||
iconSize | string number | アイコンサイズ(px) | |
iconColor | string | アイコンの色。デフォルトカラーのいずれか | |
icon | string | カスタムアイコンクラス | |
iconF7 | string | F7 Icons フォントアイコンの名前 | |
iconMaterial | string | Material Icons フォントアイコンの名前 | |
iconIos | string | iOSテーマを使用する場合に使用するアイコン。コロンで区切られたアイコンファミリーとアイコン名で構成されます(例:f7:house ) | |
iconMd | string | MDテーマを使用する場合に使用するアイコン。コロンで区切られたアイコンファミリーとアイコン名で構成されます(例:material:home ) |
チップイベント
イベント | 説明 |
---|---|
<Chip> イベント | |
click | チップをクリックするとイベントがトリガーされます |
delete | チップの削除ボタンをクリックするとイベントがトリガーされます |
チップスロット
チップ React コンポーネントには、カスタム要素用の追加スロットがあります
text
- 要素はチップテキストラベルの場所に挿入されますdefault
- (text
と同じ)media
- 要素はチップのメディア要素に挿入されます
例
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>
);
};