1
0
mirror of https://github.com/tabler/tabler.git synced 2026-07-21 04:52:21 +04:00

new tracking component (#1317)

This commit is contained in:
Paweł Kuna
2022-10-17 23:59:47 +02:00
committed by GitHub
parent 426dd0a93c
commit eab83edf00
8 changed files with 96 additions and 3 deletions
+3
View File
@@ -147,6 +147,9 @@ components:
toasts:
title: Toasts
url: docs/toasts.html
tracking:
title: Tracking
url: docs/tracking.html
tooltips:
title: Tooltips
url: docs/tooltips.html
+33
View File
@@ -0,0 +1,33 @@
---
title: Tracking
menu: help.docs.components.tracking
description: Component for visualising activity logs or other monitoring-related data.
---
{% capture code %}
{% include ui/tracking.html %}
{% endcapture %}
{% include example.html code=code max-width="20rem" centered=true %}
{% capture code %}
<div class="card">
<div class="card-body">
<div class="d-flex align-items-center">
<div class="subheader">Status monitoring</div>
<div class="ms-auto lh-1">
{% include parts/dropdown/months.html %}
</div>
</div>
<div class="d-flex align-items-baseline">
<div class="h1 mb-3 me-2">99.5%</div>
<div class="me-auto">
{% include ui/trending.html value=2 %}
</div>
</div>
<div class="mt-2">
{% include ui/tracking.html %}
</div>
</div>
</div>
{% endcapture %}
{% include example.html code=code columns=1 %}
@@ -0,0 +1,8 @@
<div class="dropdown">
<a class="dropdown-toggle text-muted" href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ include.value | default: 'Current month' }}</a>
<div class="dropdown-menu dropdown-menu-end">
<a class="dropdown-item active" href="#">Current month</a>
<a class="dropdown-item" href="#">Last month</a>
<a class="dropdown-item" href="#">Last 3 months</a>
</div>
</div>
+14
View File
@@ -0,0 +1,14 @@
{% assign blocks = include.blocks | default: 30 %}
<div class="tracking{% if include.squares %} tracking-squares{% endif %}">
{% for i in (1..blocks) %}
{% if i == 5 or i == 18 %}
<div class="tracking-block bg-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="Downtime"></div>
{% elsif i == 22 or i == 23 %}
<div class="tracking-block" data-bs-toggle="tooltip" data-bs-placement="top" title="No data"></div>
{% elsif i == 14 %}
<div class="tracking-block bg-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="Big load"></div>
{% else %}
<div class="tracking-block bg-success" data-bs-toggle="tooltip" data-bs-placement="top" title="Operational"></div>
{% endif %}
{% endfor %}
</div>
+1
View File
@@ -53,6 +53,7 @@
@import "ui/tables";
@import "ui/toasts";
@import "ui/toolbar";
@import "ui/tracking";
@import "ui/type";
@import "ui/charts";
@import "ui/offcanvas";
+5
View File
@@ -693,6 +693,11 @@ $table-sort-desc-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org
$toast-border-color: var(--#{$prefix}border-color) !default;
$toast-header-color: var(--#{$prefix}muted) !default;
//tracking
$tracking-height: 1.5rem !default;
$tracking-gap-width: .125rem !default;
$tracking-border-radius: var(--#{$prefix}border-radius) !default;
//progress
$progress-bg: var(--#{$prefix}border-color) !default;
$progress-border-radius: var(--#{$prefix}border-radius) !default;
+3 -3
View File
@@ -316,17 +316,17 @@ Stacked card
margin-bottom: 0;
}
.card-sm & {
.card-sm > & {
padding: 1rem;
}
.card-md & {
.card-md > & {
@include media-breakpoint-up(md) {
padding: 2.5rem;
}
}
.card-lg & {
.card-lg > & {
@include media-breakpoint-up(md) {
padding: 2rem;
}
+29
View File
@@ -0,0 +1,29 @@
.tracking {
--#{$prefix}tracking-height: #{$tracking-height};
--#{$prefix}tracking-gap-width: #{$tracking-gap-width};
--#{$prefix}tracking-block-border-radius: #{$tracking-border-radius};
display: flex;
gap: var(--#{$prefix}tracking-gap-width);
}
.tracking-squares {
--#{$prefix}tracking-block-border-radius: var(--#{$prefix}border-radius-sm);
.tracking-block {
height: auto;
&:before {
content: '';
display: block;
padding-top: 100%;
}
}
}
.tracking-block {
flex: 1;
border-radius: var(--#{$prefix}tracking-block-border-radius);
height: var(--#{$prefix}tracking-height);
min-width: .25rem;
background: var(--#{$prefix}border-color);
}