val-do.com დიზაინ სისტემა

ეს გვერდი წარმოადგენს val-do.com-ის დიზაინ სისტემის გაცნობით დოკუმენტაციას და კომპონენტების ვიზუალურ დემოს.

კომპონენტების მენიუ

buttons

assets/styles/components/buttons.cssassets/styles/components/buttons.min.css

Variants and states

Link Button

Hover/Focus ეფექტი ნახე რეალურად მაუსით გადატარებისას ან Tab ნავიგაციით.

<button type="button" class="btn">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-success">Success</button>
<a href="#" class="btn">Link Button</a>
<button type="button" class="btn" disabled>Disabled</button>

Sizes

Link Button

`.btn-sm` კლასი მცირდება სიმაღლე, padding-ი და font-size-ი — გამოიყენე ცხრილებში, card-ებში ან მჭიდრო ადგილებში.

<button type="button" class="btn btn-sm">Default</button>
<button type="button" class="btn btn-sm btn-danger">Danger</button>
<button type="button" class="btn btn-sm btn-success">Success</button>
<a href="#" class="btn btn-sm">Link Button</a>
<button type="button" class="btn btn-sm" disabled>Disabled</button>

container

assets/styles/components/container.cssassets/styles/components/container.min.css

Container behavior

ეს ბლოკი არის `.container` და viewport-ის ზრდასთან ერთად მაქს სიგანეზე გადადის.

<div class="container">
  <p>ეს ბლოკი არის .container და viewport-ის ზრდასთან ერთად მაქს სიგანეზე გადადის.</p>
</div>

Breakpoints

მინ სიგანე`.container` სიგანე
`< 576px``100%` (+padding)
`>= 576px``540px`
`>= 768px``720px`
`>= 992px``960px`
`>= 1200px``1140px`

form-control

assets/styles/components/form-control.cssassets/styles/components/form-control.min.css

Inputs and textarea

მაგალითი დამხმარე ტექსტისთვის label-ის ქვემოთ, input-ის ზემოთ.

`file` და `checkbox` ტიპები ამ CSS-ში შეგნებულად არ არის style-ით დაფარული.

`.field-hint` კლასი გამოიყენება label-ისა და input-ის შორის მოკლე განმარტებითი ტექსტისთვის.

<div>
  <label for="example-input">ტექსტური ველი</label>
  <p class="field-hint">მაგალითი დამხმარე ტექსტისთვის label-ის ქვემოთ, input-ის ზემოთ.</p>
  <input id="example-input" type="text" placeholder="მაგ: Node.js Developer">
</div>

<div>
  <label for="example-email">ელ.ფოსტა</label>
  <input id="example-email" type="email" placeholder="მაგ: user@val-do.com">
</div>

<div>
  <label for="example-select">Single select</label>
  <select id="example-select">
    <option value="">აირჩიე</option>
    <option value="js">JavaScript</option>
    <option value="node">Node.js</option>
    <option value="mongo">MongoDB</option>
  </select>
</div>

<div>
  <label for="example-disabled">Disabled input</label>
  <input id="example-disabled" type="text" value="Disabled state" disabled>
</div>

<div>
  <label for="example-textarea">აღწერა</label>
  <textarea id="example-textarea" rows="4" placeholder="შეიყვანე ტექსტი"></textarea>
</div>

pagination

assets/styles/components/pagination.cssassets/styles/components/pagination.min.css

Default pagination

<ul class="pagination">
  <li class="pagination-item">
    <a class="pagination-link" href="?page=1">უკან</a>
  </li>
  <li class="pagination-item">
    <a class="pagination-link" href="?page=1">1</a>
  </li>
  <li class="pagination-item is-current">
    <a class="pagination-link" href="?page=2">2</a>
  </li>
  <li class="pagination-item">
    <a class="pagination-link" href="?page=3">3</a>
  </li>
  <li class="pagination-item">
    <a class="pagination-link" href="?page=4">4</a>
  </li>
  <li class="pagination-item">
    <a class="pagination-link" href="?page=5">5</a>
  </li>
  <li class="pagination-item">
    <a class="pagination-link" href="?page=3">შემდეგი</a>
  </li>
</ul>

`+pagination(data, options)` მიქსინი ელოდება `{ prev, next, currentPage, pagesArray }` ობიექტს. `options.paramName`-ით query პარამეტრის სახელი იცვლება (მაგ: `expensePage`), `options.query`-ით კი სხვა query პარამეტრები (`from`, `to`...) ემატება URL-ს.

variables

assets/styles/components/variables.cssassets/styles/components/variables.min.css

Light theme palette

--primary: #1e201e
--primary-invert: #f9f9f9
--primary-solid: #141614
--blue: #6895d2
--dodger-blue: dodgerblue
--dark-grey: #3c3d37
--light-blue: #d9e9ff
--light-grey: #f9f9f9
--grey: #ccc
--yellow: #fde767
--orange: #f3b95f
--red: #d04848
--green: #4caf50
--body-bg: #fff
--text-color: #111
--dark-blue: #0000b7

Dark theme overrides

--text-color: #fff
--body-bg: #1e201e
--primary: #f9f9f9
--primary-invert: #1e201e
--light-grey: #646464
--yellow: #e4c300

Usage example

.your-element {
  background-color: var(--primary);
  color: var(--primary-invert);
}