mirror of
https://github.com/tabler/tabler.git
synced 2025-12-22 01:44:25 +04:00
new: Datagrid compontent (#1118)
This commit is contained in:
@@ -93,6 +93,9 @@ components:
|
|||||||
carousel:
|
carousel:
|
||||||
title: Carousel
|
title: Carousel
|
||||||
url: docs/carousel.html
|
url: docs/carousel.html
|
||||||
|
datagrid:
|
||||||
|
title: Data grid
|
||||||
|
url: docs/datagrid.html
|
||||||
dropdowns:
|
dropdowns:
|
||||||
title: Dropdowns
|
title: Dropdowns
|
||||||
url: docs/dropdowns.html
|
url: docs/dropdowns.html
|
||||||
|
|||||||
@@ -37,6 +37,10 @@ base:
|
|||||||
colors:
|
colors:
|
||||||
url: colors.html
|
url: colors.html
|
||||||
title: Colors
|
title: Colors
|
||||||
|
datagrid:
|
||||||
|
url: datagrid.html
|
||||||
|
title: Data grid
|
||||||
|
badge: New
|
||||||
datatables:
|
datatables:
|
||||||
url: datatables.html
|
url: datatables.html
|
||||||
title: Datatables
|
title: Datatables
|
||||||
|
|||||||
10
src/pages/_docs/datagrid.md
Normal file
10
src/pages/_docs/datagrid.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
title: Data grid
|
||||||
|
menu: docs.components.datagrid
|
||||||
|
description: Use the data grid component to display detailed information about your product. The data is displayed as a column of items consisting of a title and content.
|
||||||
|
---
|
||||||
|
|
||||||
|
{% capture code %}
|
||||||
|
{% include parts/datagrid.html %}
|
||||||
|
{% endcapture %}
|
||||||
|
{% include example.html code=code wrapper="demo-dividers" %}
|
||||||
72
src/pages/_includes/parts/datagrid.html
Normal file
72
src/pages/_includes/parts/datagrid.html
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<div class="datagrid">
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Registrar</div>
|
||||||
|
<div class="datagrid-content">Third Party</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Nameservers</div>
|
||||||
|
<div class="datagrid-content">Third Party</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Port number</div>
|
||||||
|
<div class="datagrid-content">3306</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Expiration date</div>
|
||||||
|
<div class="datagrid-content">–</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Creator</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
{% assign creator = site.data.people[0] %}
|
||||||
|
<div class="d-flex align-items-center">
|
||||||
|
{% include ui/avatar.html person=creator rounded=true size="xs" class="me-2" %}
|
||||||
|
{{ creator.full_name }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Age</div>
|
||||||
|
<div class="datagrid-content">15 days</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Edge network</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
{% include ui/status.html text="Active" color="green" %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Avatars list</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
{% include ui/avatar-list.html stacked=true text="+3" size="xs" %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Checkbox</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
<label class="form-check">
|
||||||
|
<input class="form-check-input" type="checkbox" checked>
|
||||||
|
<span class="form-check-label">Click me</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Icon</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
{% include ui/icon.html icon="check" color="green" %}
|
||||||
|
Checked
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Form control</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
<input type="text" class="form-control form-control-flush" placeholder="Input placeholder">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="datagrid-item">
|
||||||
|
<div class="datagrid-title">Longer description</div>
|
||||||
|
<div class="datagrid-content">
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
14
src/pages/datagrid.html
Normal file
14
src/pages/datagrid.html
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: Data grid
|
||||||
|
page-header: Data grid
|
||||||
|
menu: base.datagrid
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header">
|
||||||
|
<h3 class="card-title">Base info</h3>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
{% include parts/datagrid.html %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -20,6 +20,7 @@
|
|||||||
@import "ui/cards";
|
@import "ui/cards";
|
||||||
@import "ui/close";
|
@import "ui/close";
|
||||||
@import "ui/dropdowns";
|
@import "ui/dropdowns";
|
||||||
|
@import "ui/datagrid";
|
||||||
@import "ui/empty";
|
@import "ui/empty";
|
||||||
@import "ui/grid";
|
@import "ui/grid";
|
||||||
@import "ui/icons";
|
@import "ui/icons";
|
||||||
|
|||||||
@@ -395,11 +395,14 @@ $carousel-indicator-thumb-width: 4rem !default;
|
|||||||
|
|
||||||
$carousel-indicator-dot-width: .5rem !default;
|
$carousel-indicator-dot-width: .5rem !default;
|
||||||
|
|
||||||
|
|
||||||
//close
|
//close
|
||||||
$btn-close-width: .75rem !default;
|
$btn-close-width: .75rem !default;
|
||||||
$btn-close-opacity: .3 !default;
|
$btn-close-opacity: .3 !default;
|
||||||
|
|
||||||
|
// datagrid
|
||||||
|
$datagrid-padding: 1.5rem !default;
|
||||||
|
$datagrid-item-width: 15rem !default;
|
||||||
|
|
||||||
//dropdown
|
//dropdown
|
||||||
$dropdown-item-padding-x: .75rem !default;
|
$dropdown-item-padding-x: .75rem !default;
|
||||||
$dropdown-item-padding-y: .5rem !default;
|
$dropdown-item-padding-y: .5rem !default;
|
||||||
@@ -530,6 +533,7 @@ $pagination-disabled-color: rgba($text-muted, .5) !default;
|
|||||||
|
|
||||||
//statuses
|
//statuses
|
||||||
$status-dot-size: .5rem !default;
|
$status-dot-size: .5rem !default;
|
||||||
|
$status-height: 1.5rem !default;
|
||||||
|
|
||||||
//steps
|
//steps
|
||||||
$steps-border-width: 2px !default;
|
$steps-border-width: 2px !default;
|
||||||
|
|||||||
17
src/scss/ui/_datagrid.scss
Normal file
17
src/scss/ui/_datagrid.scss
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
//
|
||||||
|
// Base styles
|
||||||
|
//
|
||||||
|
|
||||||
|
.datagrid {
|
||||||
|
--#{$variable-prefix}datagrid-padding: #{$datagrid-padding};
|
||||||
|
--#{$variable-prefix}datagrid-item-width: #{$datagrid-item-width};
|
||||||
|
|
||||||
|
display: grid;
|
||||||
|
grid-gap: var(--#{$variable-prefix}datagrid-padding);
|
||||||
|
grid-template-columns: repeat(auto-fit, minmax(var(--#{$variable-prefix}datagrid-item-width), 1fr));
|
||||||
|
}
|
||||||
|
|
||||||
|
.datagrid-title {
|
||||||
|
@include subheader;
|
||||||
|
margin-bottom: .25rem;
|
||||||
|
}
|
||||||
@@ -40,13 +40,14 @@
|
|||||||
// Status
|
// Status
|
||||||
//
|
//
|
||||||
.status {
|
.status {
|
||||||
|
--#{$variable-prefix}status-height: #{$status-height};
|
||||||
--#{$variable-prefix}status-color: #{$text-muted};
|
--#{$variable-prefix}status-color: #{$text-muted};
|
||||||
--#{$variable-prefix}status-color-rgb: #{to-rgb($text-muted)};
|
--#{$variable-prefix}status-color-rgb: #{to-rgb($text-muted)};
|
||||||
|
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
height: 2rem;
|
height: var(--#{$variable-prefix}status-height);
|
||||||
padding: .5rem .75rem;
|
padding: .25rem .75rem;
|
||||||
gap: .5rem;
|
gap: .5rem;
|
||||||
color: var(--#{$variable-prefix}status-color);
|
color: var(--#{$variable-prefix}status-color);
|
||||||
background: rgba(var(--#{$variable-prefix}status-color-rgb), .1);
|
background: rgba(var(--#{$variable-prefix}status-color-rgb), .1);
|
||||||
|
|||||||
Reference in New Issue
Block a user