Теги
Чіпи (теги) являть собою складні сутності в невеликих блоках, наприклад контакт. Вони можуть містити фото, коротку назву та коротку інформацію.
Макет тегів
Подивімось на базову розмітку HTML макету:
<div class="chip">
<div class="chip-media">
<img src="https://cdn.techno4.io/placeholder/people-100x100-9.jpg" />
</div>
<div class="chip-label">Jane Doe</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip chip-outline">
<div class="chip-label">Outline Chip</div>
</div>
Де,
<div class="chip">
- контейнер тегу
<div class="chip-media">
- тег «медіа» елемент, може містити зображення/аватар або значок. Необов'язковий
<div class="chip-label">
- Мітка з текстом тега
<a class="chip-delete">
- Значок-посилання для видалення тега. Необов'язковий
chip-outline
- додатковий клас, який можна додати до елемента chip
, щоб зробити його контур.
Змінні CSS
Нижче наведено список пов’язаних змінних CSS (спеціальні властивості CSS).
:root {
--t4-chip-font-size: 14px;
--t4-chip-font-weight: normal;
--t4-chip-media-font-size: 16px;
--t4-chip-bg-color: rgba(0, 0, 0, 0.12);
--t4-chip-outline-border-color: rgba(0, 0, 0, 0.12);
--t4-chip-delete-button-color: #000;
}
:root .dark,
:root.dark {
--t4-chip-delete-button-color: #fff;
--t4-chip-bg-color: #333;
--t4-chip-outline-border-color: rgba(255, 255, 255, 0.12);
}
.ios {
--t4-chip-height: 28px;
--t4-chip-padding-horizontal: 10px;
--t4-chip-text-color: #000;
}
.ios .dark,
.ios.dark {
--t4-chip-text-color: #fff;
}
.md {
--t4-chip-height: 32px;
--t4-chip-padding-horizontal: 12px;
--t4-chip-text-color: rgba(0, 0, 0, 0.87);
}
.md .dark,
.md.dark {
--t4-chip-text-color: rgba(255, 255, 255, 0.87);
}
.aurora {
--t4-chip-height: 32px;
--t4-chip-padding-horizontal: 12px;
--t4-chip-text-color: #000;
}
.aurora .dark,
.aurora.dark {
--t4-chip-text-color: #fff;
}
Приклади
<template>
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="title">Теги</div>
</div>
</div>
<div class="page-content">
<div class="block-title">Теги з текстом </div>
<div class="block block-strong">
<div class="chip">
<div class="chip-label">приклад тегу</div>
</div>
<div class="chip">
<div class="chip-label">іншй тег</div>
</div>
<div class="chip">
<div class="chip-label">і ще один тег</div>
</div>
<div class="chip">
<div class="chip-label">четвертий тег</div>
</div>
<div class="chip">
<div class="chip-label">останній </div>
</div>
</div>
<div class="block-title">тег з обводкою </div>
<div class="block block-strong">
<div class="chip chip-outline">
<div class="chip-label">приклад тегу</div>
</div>
<div class="chip chip-outline">
<div class="chip-label">ще один тег </div>
</div>
<div class="chip chip-outline">
<div class="chip-label">ще один тег </div>
</div>
<div class="chip chip-outline">
<div class="chip-label">четвертий тег</div>
</div>
<div class="chip chip-outline">
<div class="chip-label">останній тег </div>
</div>
</div>
<div class="block-title">значок тегу</div>
<div class="block block-strong">
<div class="chip">
<div class="chip-media bg-color-blue">
<i class="icon t4-icons if-not-md">plus_circle</i>
<i class="icon material-icons md-only">add_circle</i>
</div>
<div class="chip-label">Додати контакт</div>
</div>
<div class="chip">
<div class="chip-media bg-color-green">
<i class="icon t4-icons if-not-md">Компас </i>
<i class="icon material-icons md-only">location_on</i>
</div>
<div class="chip-label">Лондон</div>
</div>
<div class="chip">
<div class="chip-media bg-color-red">
<i class="icon t4-icons if-not-md">Персона </i>
<i class="icon material-icons md-only">Персона</i>
</div>
<div class="chip-label">John Doe</div>
</div>
</div>
<div class="block-title">Contact Chips</div>
<div class="block block-strong">
<div class="chip">
<div class="chip-media"><img src="https://cdn.techno4.io/placeholder/people-64x64-9.jpg" /></div>
<div class="chip-label">Jane Doe</div>
</div>
<div class="chip">
<div class="chip-media"><img src="https://cdn.techno4.io/placeholder/people-64x64-9.jpg" /></div>
<div class="chip-label">John Doe</div>
</div>
<div class="chip">
<div class="chip-media"><img src="https://cdn.techno4.io/placeholder/people-64x64-9.jpg" /></div>
<div class="chip-label">Adam Smith</div>
</div>
<div class="chip">
<div class="chip-media bg-color-pink">J</div>
<div class="chip-label">Jennifer</div>
</div>
<div class="chip">
<div class="chip-media bg-color-yellow text-color-black">C</div>
<div class="chip-label">Chris</div>
</div>
<div class="chip">
<div class="chip-media bg-color-red">K</div>
<div class="chip-label">Kate</div>
</div>
</div>
<div class="block-title">Deletable Chips / Tags</div>
<div class="block block-strong">
<div class="chip">
<div class="chip-label">Example Chip</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip">
<div class="chip-media bg-color-orange text-color-black">C</div>
<div class="chip-label">Chris</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip">
<div class="chip-media"><img src="https://cdn.techno4.io/placeholder/people-64x64-9.jpg" /></div>
<div class="chip-label">Jane Doe</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip">
<div class="chip-label">One More Chip</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip">
<div class="chip-media bg-color-pink">J</div>
<div class="chip-label">Jennifer</div>
<a href="#" class="chip-delete"></a>
</div>
<div class="chip">
<div class="chip-media"><img src="https://cdn.techno4.io/placeholder/people-64x64-9.jpg" /></div>
<div class="chip-label">Adam Smith</div>
<a href="#" class="chip-delete"></a>
</div>
</div>
<div class="block-title">Color Chips</div>
<div class="block block-strong">
<div class="chip color-red">
<div class="chip-label">Red Chip</div>
</div>
<div class="chip color-green">
<div class="chip-label">Green Chip</div>
</div>
<div class="chip color-blue">
<div class="chip-label">Blue Chip</div>
</div>
<div class="chip color-orange">
<div class="chip-label">Orange Chip</div>
</div>
<div class="chip color-pink">
<div class="chip-label">Pink Chip</div>
</div>
<div class="chip chip-outline color-red">
<div class="chip-label">Red Chip</div>
</div>
<div class="chip chip-outline color-green">
<div class="chip-label">Green Chip</div>
</div>
<div class="chip chip-outline color-blue">
<div class="chip-label">Blue Chip</div>
</div>
<div class="chip chip-outline color-orange">
<div class="chip-label">Orange Chip</div>
</div>
<div class="chip chip-outline color-pink">
<div class="chip-label">Pink Chip</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default (props, { $, $t4, $on }) => {
$on('pageInit', () => {
$('.chip-delete').on('click', function (e) {
e.preventDefault();
var chip = $(this).parents('.chip');
$t4.dialog.confirm('Do you want to delete this tiny demo Chip?', function () {
chip.remove();
});
});
})
return $render;
}
</script>
Techno4 Framework
- Get Started
- Introduction
- Kitchen Sink
- Installation
- Package Structure
- App HTML Layout
- RTL Layout
- Initialize App
- Events
- Router Component
- Routes
- Store
- App/Core
- Accordion/Collapsible
- Action Sheet
- Area chart
- Autocomplete
- Badge
- Block/Content Block
- Breadcrumbs
- Button
- Calendar/Date Picker
- Cards
- Checkbox
- Chips
- Color Picker
- Contact List
- Data Table
- Dialog
- Floating action button
- Form
- Gauge
- Icons
- Inputs / Form Inputs
- Grid /Layout Grid
- Link
- List Button
- List View
- List Index
- Login Screen
- Menu List
- Messagebar
- Navbar
- Messages
- Notification
- Panel/Side Panels
- Photo Browser
- Picker
- Pie Chart
- Popover
- Popup
- Preloader
- Progressbar
- Pull to Refresh
- Radio
- Range Slider
- Searchbar