Indicator Component
CSS-only Tailwind CSS indicator for overlaying badges or dots on any element corner. Color variants and positioning. WCAG AA accessible, works with Django, HTMX, Laravel, React, and any stack.
Komponenty wskaźników wyświetlają status, plakietki lub powiadomienia umieszczone na innych elementach. Zbudowane z absolutnym pozycjonowaniem i elastyczną stylizacją, wskaźniki nakładają ważne informacje na karty, awatary i przyciski. System wskaźników Frutjam obsługuje wiele rozmieszczeń, rozmiarów i kolorów — idealnie nadaje się do plakietek powiadomień, znaczników stanu i wskazówek wizualnych.
Tylko CSS, nie wymaga JavaScript. Dostępny w WCAG AA i niezależny od frameworka — współpracuje z Django, HTMX, Laravel, React i dowolnym stosem.
| Klasa | Typ | Opis |
|---|---|---|
| indicator | Opierać | Opakowanie umieszczone względem elementu wskaźnika |
| indicator-item | Modyfikator | Absolutnie umieszczony element odznaki lub kropki |
| indicator-top | Modyfikator | Umieszcza element na górnej krawędzi |
| indicator-middle | Modyfikator | Umieszcza element na środku w pionie |
| indicator-bottom | Modyfikator | Umieszcza element na dolnej krawędzi |
| indicator-start | Modyfikator | Umieszcza element przy lewej krawędzi |
| indicator-center | Modyfikator | Umieszcza element w poziomym środku |
| indicator-end | Modyfikator | Umieszcza element przy prawej krawędzi |
Podstawowe użycie
1 2 3 4 | <div class="indicator"> <span class="indicator-item badge badge-primary">99+</span> <button class="btn">Messages</button> </div> |
1 2 3 4 | <div className="indicator"> <span className="indicator-item badge badge-primary">99+</span> <button className="btn">Messages</button> </div> |
1 2 3 4 | <div class="indicator"> <span class="indicator-item badge badge-primary">99+</span> <button class="btn">Messages</button> </div> |
Rozmieszczenie wskaźników
1 2 3 4 5 6 7 8 9 10 11 12 | <div class="indicator"> <span class="indicator-item indicator-top indicator-start badge badge-primary">↖︎</span> <span class="indicator-item indicator-top indicator-center badge badge-secondary">↑</span> <span class="indicator-item indicator-top indicator-end badge badge-accent">↗︎</span> <span class="indicator-item indicator-middle indicator-start badge badge-info">←</span> <span class="indicator-item indicator-middle indicator-center badge badge-neutral">●</span> <span class="indicator-item indicator-middle indicator-end badge badge-success">→</span> <span class="indicator-item indicator-bottom indicator-start badge badge-warning">↙︎</span> <span class="indicator-item indicator-bottom indicator-center badge badge-primary">↓</span> <span class="indicator-item indicator-bottom indicator-end badge badge-error">↘︎</span> <div class="bg-base-200 grid h-32 w-60 place-items-center rounded-box">Box</div> </div> |
Wskaźnik w zakładkach
1 2 3 4 5 6 7 8 | <div class="tabs tabs-lifted"> <a class="tab">Messages</a> <a class="indicator tab tab-active"> Notifications <span class="indicator-item badge">7</span> </a> <a class="tab">Requests</a> </div> |
Wskaźnik na wejściu
1 2 3 4 | <div class="indicator"> <span class="indicator-item badge badge-neutral badge-sm">Required</span> <input type="text" placeholder="Your email address" class="input" /> </div> |
Wskaźnik na obrazie
1 2 3 4 5 6 7 8 9 | <div class="indicator"> <span class="indicator-item indicator-middle indicator-center badge"> Only available for Pro users </span> <img alt="Tailwind CSS examples" src="" /> </div> |
Wskaźnik na kartach
Product Name
Product description and details go here.
1 2 3 4 5 6 7 8 9 | <div class="indicator"> <span class="indicator-item badge badge-success">New</span> <div class="card card-outline"> <div class="card-content"> <h2 class="card-title">Product Name</h2> <p>Product description and details go here.</p> </div> </div> </div> |
Wskaźnik na awatarze
1 2 3 4 | <div class="indicator"> <span class="indicator-item indicator-top indicator-end badge badge-circle badge-success"></span> <div class="avatar">JS</div> </div> |
Responsywne zachowanie
1 2 3 4 | <div class="indicator"> <span class="indicator-item indicator-bottom indicator-start sm:indicator-top sm:indicator-end badge badge-primary">New</span> <button class="btn">Responsive</button> </div> |