Навігаційна панель
Навігація
-
Навігаційна панель HTML макетНавігаційна панель із посиланнями
Кілька посилань
Посилання з іконками + текст
Посилання лише з іконками
Прозора навігаційна панель
Великий заголовок
Великий прозорий заголовок
Тематичний стиль
-
Тип панелі навігаціїТип статичної навігаційної панелі
Фіксований тип навігаційної панелі
Загальний тип навігаційної панелі
-
Динамічна навігаційна панельМакет динамічної навігаційної панелі
- Методи застосунку Navbar
- Параметри застосунку Navbar
- Керуйте панеллю навігації за допомогою класів сторінок
-
Події панелі навігаціїПодії DOM
Події застосунку
- Змінні CSS
-
ПрикладиСтатична навігаційна панель
Виправлена навігаційна панель
Прозора навігаційна панель
Великий заголовок
Великий прозорий заголовок
API Navbar
Сховати під час прокручування
Навігаційна панель
Навігаційна панель складається з 3 основних частин: ліва, заголовок і права. Кожна частина може містити будь-який вміст HTML, але рекомендується використовувати їх у такий спосіб:
— Left Ліва частина призначена для використання з «зворотним посиланням», іконками або одним текстовим посиланням.
— Title Частина заголовка використовується для відображення заголовка сторінки або посилань на вкладку (рядок кнопок/сегментований контролер).
— Right Права частина така ж, як і ліва.
Макет HTML панелі навігації
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">Left</div>
<div class="title">Page Title</div>
<div class="right">Right</div>
</div>
</div>title Navbar має найнижчий пріоритет ширини, і якщо екран вікна не вміщуватиме всі три елементи, частина заголовка буде вирізана.
Отже, якщо ви використовуєте звичайний текст у частині заголовка Title, він матиме крапочку (...) на кінці, коли його вирізано. Але ви повинні подбати про це, якщо у вас є якісь спеціальні елементи.
Навігаційна панель із посиланнями
<a> з додатковим класом посилань link:<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Left Link</a>
</div>
<div class="title">Page Title</div>
<div class="right">
<a href="#" class="link">Right Link</a>
</div>
</div>
</div>
Множинні посилання
<a class="link"> до необхідної частини:<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Left 1</a>
<a href="#" class="link">Left 2</a>
</div>
<div class="title">Page Title</div>
<div class="right">
<a href="#" class="link">Right 1</a>
</div>
</div>
</div>
Посилання з іконками + текст
<span>. Це потрібно для правильного інтервалу між значком і словом, а також для анімації:<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link back">
<i class="icon icon-back"></i>
<span>Back</span>
</a>
</div>
<div class="title">Title</div>
<div class="right">
<a href="#" class="link">
<i class="icon another-icon"></i>
<span>Menu</span>
</a>
</div>
</div>
</div>
Посилання лише з іконками
icon-only до посилань. Це посилання на клас матиме фіксований розмір, тому ми не зможемо пропустити його пальцем:<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link icon-only">
<i class="icon icon-back"></i>
</a>
</div>
<div class="title">Title</div>
<div class="right">
<a href="#" class="link icon-only">
<i class="icon another-icon"></i>
</a>
</div>
</div>
</div>
Прозора навігаційна панель
navbar-transparent до навігаційної панелі navbar:<!-- додатковий клас "navbar-transparent". -->
<div class="navbar navbar-transparent">
...
</div>
Великий заголовок
navbar-large до navbar і додати до нього додатковий елемент title-large:<!-- додатковий "navbar-large" class -->
<div class="navbar navbar-large">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<!-- ... -->
</div>
<!-- звичайний заголовок буде видно, коли більший заголовок згорнутий-->
<div class="title">My App</div>
<div class="right">
<!-- ... -->
</div>
<!-- великий елемент заголовка -->
<div class="title-large">
<div class="title-large-text">My App</div>
</div>
</div>
</div>
Великий прозорий заголовок
navbar-transparent:
<!-- додатковий "navbar-transparent" class -->
<div class="navbar navbar-large navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner">
...
</div>
</div>
Заданий темою стиль
no-hairline до елемента navbar:<div class="navbar no-hairline">...</div>no-shadow до елемента navbar:<div class="navbar no-shadow">...</div>
Тип панелі навігації
Тип статичної навігаційної панелі
<div class="page">
<!-- Прокручуваний вміст сторінки -->
<div class="page-content">
<!-- Статична панель навігації розташована на початку всередині вмісту сторінки -->
<div class="navbar">...</div>
...
</div>
</div>
Фіксований тип панелі навігації
<div class="page">
<!-- Фіксована панель навігації ЗАВЖДИ йде ПЕРШОЮ -->
<div class="navbar">...</div>
<!-- Фіксована панель інструментів ЗАВЖДИ ПІСЛЯ панелі навігації-->
<div class="toolbar toolbar-bottom">...</div>
<!-- Прокручуваний вміст сторінки -->
<div class="page-content">
...
</div>
</div>Загальний тип навігаційної панелі
View, тоді вона має бути прямим дочірнім елементом цього перегляду та знаходитися ПЕРЕД усіма сторінками у View:<div class="view">
<!-- Переглянути загальну навігаційну панель -->
<div class="navbar">...</div>
<!-- сторінки-->
<div class="page">...</div>
</div>Views і бути ПЕРЕД усіма представленнями.<div class="views tabs">
<!-- Переглядає загальну навігаційну панель -->
<div class="navbar">...</div>
<div class="view tab tab-active" id="tab-1">...</div>
<div class="view tab" id="tab-2">...</div>
...
</div>
Views/View і ПЕРЕД панеллю інструментів (якщо також використовується загальна панель інструментів)Динамічна навігаційна панель
iosDynamicNavbar: false для необхідного представлення під час його ініціалізації або в глобальних параметрах застосунку для всіх представлень. Наприклад:
//Вимкнути глобально
var app = new Techno4({
view: {
iosDynamicNavbar: false,
},
});
// Вимкнути лише для перегляду його ініціалізації
var mainView = app.views.create('.view-main', {
iosDynamicNavbar: false,
});iosDynamicNavbar) увімкнено, HTML-елемент Navbar буде від’єднано від сторінки та переміщено в розділ «Перегляд HTML-елемента». У цьому випадку для доступу до пов’язаного зі сторінкою динамічного елемента навігаційної панелі використовуйте метод app.navbar.getElByPage(pageEl)Макет динамічної навігаційної панелі
— За замовчуванням (якщо немає додаткових класів) кожна частина Navbar має ефект переходу "Fade".
— Якщо ви додасте клас ковзання sliding до будь-якої частини панелі навігації, це матиме ефект «Ковзання».
— Якщо ви додасте клас ковзання sliding до внутрішньої навігаційної панел іnavbar-inner , тоді всі частини навігаційної панелі матимуть ефект «ковзання»
— Для кращого вигляду ви повинні зберегти однаковий тип переходу для тих самих частин навігаційної панелі на різних сторінках.
<!-- Жодних додаткових класів, усі елементи матимуть ефект «вицвітання» під час переходу сторінки -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Home Left</a>
</div>
<div class="title">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
<!-- Title і Left матимуть ефект «ковзання» під час переходу сторінки -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<!-- Додатковий клас "sliding" -->
<div class="left sliding">
<a href="#" class="link">Home Left</a>
</div>
<!-- Додатковий "sliding" class -->
<div class="title sliding">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
<!-- Усі частини матимуть ефект «ковзання» при переході сторінок -->
<div class="navbar">
<div class="navbar-bg"></div>
<!-- додатковий "sliding" class -->
<div class="navbar-inner sliding">
<div class="left">
<a href="#" class="link">Home Left</a>
</div>
<div class="title">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
Методи застосунку Navbar
| Метод | Опис | Тип |
|---|---|---|
app.navbar.hide ( | Сховати панель навігації
| HTMLElement |
app.navbar.show ( | Показати навігаційну панель
| HTMLElement |
app.navbar.size ( | Перерахуйте позиційні стилі для елементів Navbar. Це може бути корисним після динамічної зміни деяких елементів панелі навігації.
| HTMLElement |
app.navbar.getElByPage ( | Отримати HTML-елемент навігаційної панелі за вказаним елементом сторінки. Корисно, лише якщо ввімкнено динамічну навігаційну панель. У цьому випадку він знаходиться поза контейнером сторінки.
| HTMLElement |
app.navbar.getPageByEl ( | Отримати HTML-елемент сторінки за вказаним елементом навігаційної панелі. Корисно, лише якщо ввімкнено динамічну навігаційну панель. У цьому випадку він знаходиться поза контейнером сторінки.
| HTMLElement |
app.navbar.collapseLargeTitle ( | Згорнути великий заголовок панелі навігації
| HTMLElement |
app.navbar.expandLargeTitle ( | Розгорнути великий заголовок панелі навігації
| HTMLElement |
app.navbar.toggleLargeTitle ( | Перемкнути великий заголовок панелі навігації
| HTMLElement |
Параметри застосунку Navbar
| Параметр | За замовчуванням | Опис | Тип |
|---|---|---|---|
hideOnPageScroll | false | Приховує навігаційні панелі під час прокручування сторінки | boolean |
showOnPageScrollEnd | true | Установіть значення true, щоб показувати приховану навігаційну панель, коли прокручування досягає кінця сторінки | boolean |
showOnPageScrollTop | true | Установіть значення false, і прихована панель навігації не стане видимою, коли ви щоразу прокручуєте сторінку вгору. Вони стануть видимими лише у верхній позиції прокрутки, на початку сторінки | boolean |
scrollTopOnTitleClick | true | Якщо ввімкнено, кожен клацання елемента заголовка панелі навігації прокручуватиме відповідну сторінку вгору | boolean |
iosCenterTitle | true | Якщо ввімкнено, він намагатиметься розмістити заголовок у центрі теми iOS. Іноді (з деяким індивідуальним дизайном) це може не знадобитися. | boolean |
mdCenterTitle | false | Якщо ввімкнено, він намагатиметься розмістити заголовок у центрі теми MD. Іноді (з деяким індивідуальним дизайном) це може не знадобитися. | boolean |
auroraCenterTitle | true | Якщо ввімкнено, він намагатиметься розмістити заголовок у центрі теми Aurora. Іноді (з деяким індивідуальним дизайном) це може не знадобитися. | boolean |
collapseLargeTitleOnScroll | true | Якщо ввімкнено, великий заголовок буде згорнутий угорі прокручування сторінки та знову розгорнутий у верхній частині сторінки. | boolean |
snapPageScrollToLargeTitle | true | Якщо ввімкнено, прокручування сторінки прив’язуватиметься до позицій згортання/розгортання великого заголовка, тому залишити прокручування сторінки в середині позиції великого заголовка буде неможливо. Діє лише тоді, коли ввімкнено collapseLargeTitleOnScroll. | boolean |
snapPageScrollToTransparentNavbar | true | Якщо ввімкнено, прокручування сторінки буде прив’язане до розміру прозорої навігаційної панелі, тому неможливо залишити прокручування сторінки в середині прозорої навігаційної панелі.. | boolean |
var app = new Techno4({
navbar: {
hideOnPageScroll: true,
iosCenterTitle: false,
},
});
Керуйте панеллю навігації за допомогою класів сторінок
Techno4 дозволяє вам приховати/показати панель навігації на певній сторінці або на певній прокрутці сторінки за допомогою додаткових класів.
Якщо ви хочете приховати навігаційну панель під час прокручування певної сторінки, скористайтеся додатковими класами для елемента <div class="page-content"> цієї сторінки:
-
hide-bars-on-scroll— щоб приховати панель навігації та панель інструментів під час прокручування сторінки -
hide-navbar-on-scroll— щоб приховати навігаційну панель під час прокручування сторінки Щоб вимкнути цю поведінку на певних сторінках, ви можете використати такі додаткові класи: -
keep-bars-on-scroll— щоб навігаційна панель і панель інструментів залишалися під час прокручування сторінки -
keep-navbar-on-scroll— щоб навігаційна панель залишалася під час прокручування сторінки Наприклад :
<div class="page">
<div class="navbar">
...
</div>
<!-- "hide-navbar-on-scroll" class to hide Navbar -->
<div class="page-content hide-navbar-on-scroll">
<div class="block">
<p>Scroll page down</p>
...
</div>
</div>
</div>no-navbar до завантаженої сторінки (<div class="page no-navbar">):
<!-- Page has additional "no-navbar" class -->
<div class="page no-navbar">
<div class="page-content">
...
</div>
</div>
Події панелі навігації
<div class="navbar">) і події застосунку в екземплярі застосунку:Події DOM
| Подія | Об'єкт | Опис | Тип |
|---|---|---|---|
navbar:hide | Navbar
| Подія буде запущена, коли навігаційна панель стане прихованою | string |
navbar:show | Navbar
| Подія буде запущена, коли навігаційна панель стане видимою | string |
navbar:collapse | Navbar
| Подія буде ініційована, коли навігаційна панель із великим заголовком згортається (з великої навігаційної панелі на звичайну навігаційну панель) | string |
navbar:expand | Navbar
| Подія буде ініційована, коли навігаційна панель із великим заголовком розгортається (від звичайної навігаційної панелі до великої навігаційної панелі) | string |
Події застосунку
| Подія | Аргумент | Опис | Тип |
|---|---|---|---|
navbarHide | (el) | Подія буде запущена, коли навігаційна панель стане прихованою | string |
navbarShow | (el) | Подія буде запущена, коли навігаційна панель стане видимою | string |
navbarCollapse | (el) | Подія буде ініційована, коли навігаційна панель із великим заголовком згортається (з великої навігаційної панелі на звичайну навігаційну панель) | string |
navbarExpand | (el) | Подія буде ініційована, коли навігаційна панель із великим заголовком розгортається (від звичайної навігаційної панелі до великої навігаційної панелі) | string |
Змінні CSS
:root {
/*
--t4-navbar-bg-color: var(--t4-bars-bg-color);
--t4-navbar-bg-color-rgb: var(--t4-bars-bg-color-rgb);
--t4-navbar-bg-image: var(--t4-bars-bg-image);
--t4-navbar-border-color: var(--t4-bars-border-color);
--t4-navbar-link-color: var(--t4-bars-link-color);
--t4-navbar-text-color: var(--t4-bars-text-color);
*/
--t4-navbar-hide-show-transition-duration: 400ms;
--t4-navbar-title-line-height: 1.2;
--t4-navbar-title-font-size: inherit;
--t4-navbar-subtitle-text-align: inherit;
--t4-navbar-large-title-line-height: 1.2;
--t4-navbar-large-title-text-color: inherit;
--t4-navbar-large-title-padding-left: 16px;
--t4-navbar-large-title-padding-right: 16px;
}
.ios {
--t4-navbar-height: 44px;
--t4-navbar-tablet-height: 44px;
--t4-navbar-font-size: 17px;
--t4-navbar-inner-padding-left: 8px;
--t4-navbar-inner-padding-right: 8px;
--t4-navbar-title-font-weight: 600;
--t4-navbar-title-margin-left: 0;
--t4-navbar-title-margin-right: 0;
--t4-navbar-title-text-align: center;
--t4-navbar-subtitle-font-size: 10px;
--t4-navbar-subtitle-line-height: 1;
--t4-navbar-shadow-image: none;
--t4-navbar-large-title-height: 52px;
--t4-navbar-large-title-font-size: 34px;
--t4-navbar-large-title-font-weight: 700;
--t4-navbar-large-title-letter-spacing: -0.03em;
--t4-navbar-large-title-padding-vertical: 6px;
/*
--t4-navbar-link-height: var(--t4-navbar-height);
--t4-navbar-link-line-height: var(--t4-navbar-height);
*/
--t4-navbar-subtitle-text-color: rgba(0, 0, 0, 0.55);
}
.ios .dark,
.ios.dark {
--t4-navbar-subtitle-text-color: rgba(255, 255, 255, 0.55);
}
.md {
--t4-navbar-height: 56px;
--t4-navbar-tablet-height: 64px;
--t4-navbar-font-size: 20px;
--t4-navbar-inner-padding-left: 4px;
--t4-navbar-inner-padding-right: 4px;
--t4-navbar-title-font-weight: 500;
--t4-navbar-title-margin-left: 20px;
--t4-navbar-title-margin-right: 16px;
--t4-navbar-title-text-align: left;
--t4-navbar-subtitle-font-size: 14px;
--t4-navbar-subtitle-line-height: 1.2;
--t4-navbar-shadow-image: var(--t4-bars-shadow-bottom-image);
--t4-navbar-large-title-font-size: 34px;
--t4-navbar-large-title-height: 56px;
--t4-navbar-large-title-font-weight: 500;
--t4-navbar-large-title-letter-spacing: 0;
--t4-navbar-large-title-padding-vertical: 8px;
--t4-navbar-link-height: 48px;
--t4-navbar-link-line-height: 48px;
--t4-navbar-subtitle-text-color: rgba(0, 0, 0, 0.85);
}
.md .dark,
.md.dark {
--t4-navbar-subtitle-text-color: rgba(255, 255, 255, 0.85);
}
.aurora {
--t4-navbar-height: 56px;
--t4-navbar-tablet-height: 56px;
--t4-navbar-font-size: 18px;
--t4-navbar-inner-padding-left: 16px;
--t4-navbar-inner-padding-right: 16px;
--t4-navbar-title-font-weight: bold;
--t4-navbar-title-margin-left: 0;
--t4-navbar-title-margin-right: 0;
--t4-navbar-title-text-align: center;
--t4-navbar-subtitle-font-size: 14px;
--t4-navbar-subtitle-line-height: 1;
--t4-navbar-shadow-image: none;
--t4-navbar-large-title-height: 48px;
--t4-navbar-large-title-font-size: 28px;
--t4-navbar-large-title-font-weight: bold;
--t4-navbar-large-title-letter-spacing: 0;
--t4-navbar-large-title-padding-vertical: 7px;
--t4-navbar-link-height: auto;
--t4-navbar-link-line-height: inherit;
--t4-navbar-subtitle-text-color: rgba(0, 0, 0, 0.6);
}
.aurora .dark,
.aurora.dark {
--t4-navbar-subtitle-text-color: rgba(255, 255, 255, 0.5);
}
Приклади
Статична навігаційна панель
<template>
<div class="page no-navbar">
<div class="page-content">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Static Navbar</div>
<div class="right"></div>
</div>
</div>
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
Фіксована навігаційна панель
<template>
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Fixed Navbar</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
Прозора навігаційна панель
<template>
<div class="page">
<div class="navbar navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Transparent Navbar</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
Великий заголовок Navbar
<template>
<div class="page">
<div class="navbar navbar-large">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Large Title</div>
<div class="title-large">
<div class="title-large-text">Large Title</div>
</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
Великий прозорий Navbar
<template>
<div class="page">
<div class="navbar navbar-large navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Large Transparent</div>
<div class="title-large">
<div class="title-large-text">Large Transparent</div>
</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
API навігаційної панелі
<template>
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Navbar API</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p><a class="button button-raised button-fill" @click=${hideNavbar}>Hide Navbar</a></p>
<p><a class="button button-raised button-fill" @click=${showNavbar}>Show Navbar</a></p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
<script>
export default (props, { $on, $t4 }) => {
let navbarEl;
const hideNavbar = () => {
$t4.navbar.hide(navbarEl);
}
const showNavbar = () => {
$t4.navbar.show(navbarEl);
}
$on('pageInit', (e, page) => {
navbarEl = $t4.navbar.getElByPage(page);
});
return $render;
}
</script>
Сховати під час прокручування
<template>
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="left">
<a class="link back">
<i class="icon icon-back"></i>
<span class="if-not-md">Back</span>
</a>
</div>
<div class="title">Hide On Scroll</div>
</div>
</div>
<div class="page-content hide-navbar-on-scroll">
<div class="block">
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab, qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
- TECHNO4 FRAMEWORK2
- Get Started
- Boonker
- 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
- Segmented
- Sheet Modal
- Skeleton
- Introduction
- Page
- Infinite Scroll
- Tabs
- Swiper
- Smart Select
- Sortable List
- Statusbar
- Stepper
- Subnavbar
- Swipeout
- Text Editor
- Timeline
- Toast
- Toggle
- Toolbar & Tabbar
- Tooltip
- Touch Ripple
- Treeview
- Virtual List
- Elevation
- Apache Cordova Integration
- Hardware: Web Audio API & Synth
- Hardware: Web MIDI Inspector
- Hardware: Web Serial UART Terminal
- Threads Studio: Visual Workflows
- Techno4 CLI: Scaffolding Reference
- DOM64: Selector Engine
- Rollup & Vite Component Compiler
- Початок роботи
- Techno4 Total
- Threads Components
- Types