mirror of
https://github.com/tabler/tabler.git
synced 2025-12-23 02:14:26 +04:00
Compare commits
16 Commits
v1.0.0
...
changeset-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
543c2f7488 | ||
|
|
1b04679c2d | ||
|
|
54454f71d1 | ||
|
|
914bc6a21a | ||
|
|
5be3c0e236 | ||
|
|
3dd6b3b8bc | ||
|
|
58a5b4c2bd | ||
|
|
a2cbd50187 | ||
|
|
4fe9407a19 | ||
|
|
80dd505973 | ||
|
|
191b5f0636 | ||
|
|
5330aaea52 | ||
|
|
df593d2b05 | ||
|
|
e357ab4e4d | ||
|
|
3388a68447 | ||
|
|
b0d759f328 |
89
.all-contributorsrc
Normal file
89
.all-contributorsrc
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
"projectName": "tabler",
|
||||||
|
"projectOwner": "tabler",
|
||||||
|
"repoType": "github",
|
||||||
|
"repoHost": "https://github.com",
|
||||||
|
"files": [
|
||||||
|
"CONTRIBUTORS.md"
|
||||||
|
],
|
||||||
|
"imageSize": 100,
|
||||||
|
"commit": true,
|
||||||
|
"commitConvention": "angular",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"login": "codecalm",
|
||||||
|
"name": "Paweł Kuna",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/1282324?v=4",
|
||||||
|
"profile": "https://tabler.io/",
|
||||||
|
"contributions": [
|
||||||
|
"code",
|
||||||
|
"doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "martynaaj",
|
||||||
|
"name": "Martyna",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/60158888?v=4",
|
||||||
|
"profile": "https://github.com/martynaaj",
|
||||||
|
"contributions": [
|
||||||
|
"doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "deralaxo",
|
||||||
|
"name": "Dawid Harat",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/40028795?v=4",
|
||||||
|
"profile": "https://github.com/deralaxo",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "rjd22",
|
||||||
|
"name": "Robert-Jan de Dreu",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/160743?v=4",
|
||||||
|
"profile": "https://codersopinion.com/",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "FreexD",
|
||||||
|
"name": "Michał Wolny",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/7117869?v=4",
|
||||||
|
"profile": "https://github.com/FreexD",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "wangkanai",
|
||||||
|
"name": "Sarin Na Wangkanai",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/10666633?v=4",
|
||||||
|
"profile": "https://www.wangkanai.com/",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "WinterSilence",
|
||||||
|
"name": "Anton",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/3521094?v=4",
|
||||||
|
"profile": "https://ensostudio.ru/",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"login": "dheineman",
|
||||||
|
"name": "Dave Heineman",
|
||||||
|
"avatar_url": "https://avatars.githubusercontent.com/u/516028?v=4",
|
||||||
|
"profile": "https://github.com/dheineman",
|
||||||
|
"contributions": [
|
||||||
|
"code"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"contributorsPerLine": 7,
|
||||||
|
"linkToUsage": false
|
||||||
|
}
|
||||||
28
.build/changelog.js
Normal file
28
.build/changelog.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
const fs = require('fs'),
|
||||||
|
path = require('path'),
|
||||||
|
YAML = require('yaml');
|
||||||
|
|
||||||
|
const content = YAML.parse(fs.readFileSync(path.join(__dirname, '../src/pages/_data/changelog.yml'), 'utf8')).reverse()
|
||||||
|
let readme = `# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.\n`
|
||||||
|
|
||||||
|
content.forEach((change) => {
|
||||||
|
readme += `\n\n## \`${change.version}\` - ${change.date}\n\n`
|
||||||
|
|
||||||
|
if (change.description) {
|
||||||
|
readme += `**${change.description}**\n\n`
|
||||||
|
}
|
||||||
|
|
||||||
|
change.changes.forEach((line) => {
|
||||||
|
readme += `- ${line}\n`
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log(change.version);
|
||||||
|
})
|
||||||
|
|
||||||
|
fs.writeFileSync(path.join(__dirname, '../CHANGELOG.md'), readme)
|
||||||
@@ -2,55 +2,56 @@
|
|||||||
|
|
||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
|
const YAML = require('yaml')
|
||||||
const fs = require('node:fs')
|
const fs = require('node:fs')
|
||||||
const path = require('node:path')
|
const path = require('node:path')
|
||||||
const request = require('request')
|
const request = require('request')
|
||||||
const filePath = path.join(__dirname, '../src/pages/_data/photos.json')
|
const filePath = path.join(__dirname, '../src/pages/_data/photos.yml')
|
||||||
|
|
||||||
const photos = JSON.parse(fs.readFileSync(filePath, 'utf8'))
|
const photos = YAML.parse(fs.readFileSync(filePath, 'utf8'))
|
||||||
|
|
||||||
const urlTitle = (str) => {
|
const urlTitle = (str) => {
|
||||||
str = str
|
str = str
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replaceAll('&', 'and')
|
.replaceAll('&', 'and')
|
||||||
.replace(/[^[a-z0-9-]/g, '-')
|
.replace(/[^[a-z0-9-]/g, '-')
|
||||||
.replace(/-+/g, '-')
|
.replace(/-+/g, '-')
|
||||||
|
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|
||||||
const download = function (uri, filename, callback, error) {
|
const download = function(uri, filename, callback, error) {
|
||||||
request.head(uri, function (err, res, body) {
|
request.head(uri, function(err, res, body) {
|
||||||
request(uri).pipe(fs.createWriteStream(filename))
|
request(uri).pipe(fs.createWriteStream(filename))
|
||||||
.on('close', callback)
|
.on('close', callback)
|
||||||
.on('error', error)
|
.on('error', error)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async function downloadPhotos() {
|
async function downloadPhotos() {
|
||||||
for (const key in photos) {
|
for (const key in photos) {
|
||||||
const photo = photos[key]
|
const photo = photos[key]
|
||||||
|
|
||||||
let filename, i = 1;
|
let filename, i = 1;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
filename = `${urlTitle(photo['title'])}${i > 1 ? `-${i}` : ''}.jpg`
|
filename = `${urlTitle(photo['title'])}${i > 1 ? `-${i}` : ''}.jpg`
|
||||||
i++
|
i++
|
||||||
} while (fs.existsSync(path.join(__dirname, `../src/static/photos/${filename}`)))
|
} while (fs.existsSync(path.join(__dirname, `../src/static/photos/${filename}`)))
|
||||||
|
|
||||||
await new Promise((resolve, reject) => {
|
await new Promise((resolve, reject) => {
|
||||||
download(photo['path'], path.join(__dirname, `../src/static/photos/${filename}`), function () {
|
download(photo['path'], path.join(__dirname, `../src/static/photos/${filename}`), function(){
|
||||||
resolve()
|
resolve()
|
||||||
}, function () {
|
}, function() {
|
||||||
reject()
|
reject()
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
photos[key]['file'] = filename
|
photos[key]['file'] = filename
|
||||||
photos[key]['horizontal'] = photo['width'] > photo['height']
|
photos[key]['horizontal'] = photo['width'] > photo['height']
|
||||||
}
|
}
|
||||||
|
|
||||||
fs.writeFileSync(filePath, JSON.stringify(photos))
|
fs.writeFileSync(filePath, YAML.stringify(photos))
|
||||||
}
|
}
|
||||||
|
|
||||||
downloadPhotos();
|
downloadPhotos();
|
||||||
|
|||||||
@@ -12,33 +12,8 @@ const illustrations = glob
|
|||||||
return path.basename(file, '.png')
|
return path.basename(file, '.png')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
path.join(__dirname, `../src/pages/_data/illustrations.json`),
|
path.join(__dirname, `../src/pages/_data/illustrations.json`),
|
||||||
JSON.stringify(illustrations)
|
JSON.stringify(illustrations)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
// let i = {}
|
|
||||||
// const dirs = ['light', 'dark', 'autodark']
|
|
||||||
// const ilustrations = ['not-found', 'computer-fix', 'boy-with-key', 'boy-girl']
|
|
||||||
|
|
||||||
// for(const dir of dirs) {
|
|
||||||
// i[dir] = {}
|
|
||||||
|
|
||||||
// for(const ilustration of ilustrations) {
|
|
||||||
// let svg = fs.readFileSync(path.join(__dirname, `../src/pages/_free-illustrations/${dir}/${ilustration}.svg`), 'utf8')
|
|
||||||
|
|
||||||
// svg = svg
|
|
||||||
// .replace(/\n+/g, ' ')
|
|
||||||
// .replace(/>\s+</g, '><')
|
|
||||||
// .replace(/\s+/g, ' ')
|
|
||||||
// .replace(/^[\n\s-]+/, '')
|
|
||||||
|
|
||||||
// i[dir][ilustration] = svg
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// fs.writeFileSync(
|
|
||||||
// path.join(__dirname, `../src/pages/_data/free-illustrations.json`),
|
|
||||||
// JSON.stringify(i)
|
|
||||||
// )
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
'use strict'
|
|
||||||
|
|
||||||
const fs = require('fs'),
|
|
||||||
path = require('path'),
|
|
||||||
glob = require('glob'),
|
|
||||||
beautifyHtml = require('js-beautify').html;
|
|
||||||
|
|
||||||
const docs = glob
|
|
||||||
.sync(path.join(__dirname, `../docs/**/*.mdx`))
|
|
||||||
|
|
||||||
docs.forEach((file, i) => {
|
|
||||||
const oldContent = fs.readFileSync(file, 'utf8')
|
|
||||||
|
|
||||||
// get codeblocks from markdown
|
|
||||||
const content = oldContent.replace(/(```([a-z0-9]+).*?\n)(.*?)(```)/gs, (m, m1, m2, m3, m4) => {
|
|
||||||
if (m2 === 'html') {
|
|
||||||
let m3m = beautifyHtml(m3, {
|
|
||||||
"indent_size": 2,
|
|
||||||
"indent_char": " ",
|
|
||||||
}).trim();
|
|
||||||
|
|
||||||
// remove empty lines
|
|
||||||
m3m = m3m.replace(/^\s*[\r\n]/gm, '');
|
|
||||||
|
|
||||||
return m1 + m3m + "\n" + m4;
|
|
||||||
}
|
|
||||||
return m
|
|
||||||
})
|
|
||||||
|
|
||||||
if (content !== oldContent) {
|
|
||||||
fs.writeFileSync(file, content, 'utf8')
|
|
||||||
console.log(`Reformatted ${file}`)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
const glob = require('glob');
|
|
||||||
const fs = require('fs')
|
|
||||||
const path = require('path')
|
|
||||||
|
|
||||||
const srcDir = path.join(__dirname, '../src')
|
|
||||||
|
|
||||||
let foundFiles = []
|
|
||||||
glob.sync(`${srcDir}/pages/**/*.{html,md}`).forEach((file) => {
|
|
||||||
let fileContent = fs.readFileSync(file)
|
|
||||||
|
|
||||||
fileContent.toString().replace(/\{% include(_cached)? "([a-z0-9\/_-]+\.html)"/g, (f, c, filename) => {
|
|
||||||
filename = `${srcDir}/pages/_includes/${filename}`
|
|
||||||
|
|
||||||
if (!foundFiles.includes(filename)) {
|
|
||||||
foundFiles.push(filename)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
let includeFiles = glob.sync(`${srcDir}/pages/_includes/**/*.html`)
|
|
||||||
|
|
||||||
includeFiles.forEach((file) => {
|
|
||||||
if (!foundFiles.includes(file)) {
|
|
||||||
console.log('file', file)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
4
.bundle/config
Normal file
4
.bundle/config
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
BUNDLE_PATH: "/home/runner/work/tabler/tabler/vendor/bundle"
|
||||||
|
BUNDLE_DEPLOYMENT: "true"
|
||||||
|
BUNDLE_JOBS: "4"
|
||||||
5
.changeset/afraid-geese-sin.md
Normal file
5
.changeset/afraid-geese-sin.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Change Twitter to X brand
|
||||||
5
.changeset/beige-hats-prove.md
Normal file
5
.changeset/beige-hats-prove.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Updated link to icons documentation
|
||||||
5
.changeset/blue-pots-trade.md
Normal file
5
.changeset/blue-pots-trade.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Dependencies update
|
||||||
5
.changeset/chilly-mayflies-ring.md
Normal file
5
.changeset/chilly-mayflies-ring.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Initialize Visual Studio Code config
|
||||||
5
.changeset/clean-carrots-sort.md
Normal file
5
.changeset/clean-carrots-sort.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Add new `Tag` component
|
||||||
@@ -4,7 +4,8 @@
|
|||||||
"commit": false,
|
"commit": false,
|
||||||
"fixed": [],
|
"fixed": [],
|
||||||
"linked": [],
|
"linked": [],
|
||||||
"access": "public",
|
"access": "restricted",
|
||||||
"baseBranch": "main",
|
"baseBranch": "main",
|
||||||
|
"updateInternalDependencies": "patch",
|
||||||
"ignore": []
|
"ignore": []
|
||||||
}
|
}
|
||||||
|
|||||||
5
.changeset/curvy-fishes-lie.md
Normal file
5
.changeset/curvy-fishes-lie.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Add customizable Star Ratings component using `star-rating.js` library
|
||||||
5
.changeset/curvy-mails-burn.md
Normal file
5
.changeset/curvy-mails-burn.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Dependencies update
|
||||||
5
.changeset/dirty-ravens-greet.md
Normal file
5
.changeset/dirty-ravens-greet.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update TinyMCE to v7.0
|
||||||
5
.changeset/dull-kiwis-notice.md
Normal file
5
.changeset/dull-kiwis-notice.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix text color in dark version of navbar
|
||||||
5
.changeset/eight-pumas-fry.md
Normal file
5
.changeset/eight-pumas-fry.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.21 with 18 new icons added
|
||||||
5
.changeset/eleven-flies-sing.md
Normal file
5
.changeset/eleven-flies-sing.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Init changelog script
|
||||||
5
.changeset/flags.md
Normal file
5
.changeset/flags.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Add `flags.html` page with list of all flags
|
||||||
5
.changeset/fluffy-insects-lay.md
Normal file
5
.changeset/fluffy-insects-lay.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Adding Two-Step Verification Pages
|
||||||
5
.changeset/gorgeous-windows-study.md
Normal file
5
.changeset/gorgeous-windows-study.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Update CSS class from `text-muted` to `text-secondary` for better Bootstrap compatibility
|
||||||
5
.changeset/great-carrots-lie.md
Normal file
5
.changeset/great-carrots-lie.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Bump pnpm/action-setup from 2 to 3
|
||||||
5
.changeset/healthy-bikes-cry.md
Normal file
5
.changeset/healthy-bikes-cry.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
`Dockerfile` fix
|
||||||
5
.changeset/heavy-chicken-cover.md
Normal file
5
.changeset/heavy-chicken-cover.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.20 with 37 new icons added
|
||||||
5
.changeset/heavy-ladybugs-grab.md
Normal file
5
.changeset/heavy-ladybugs-grab.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add Tabler Illustrations
|
||||||
5
.changeset/hip-jobs-double.md
Normal file
5
.changeset/hip-jobs-double.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Adding `alerts.html` page with example of alerts.
|
||||||
5
.changeset/itchy-bottles-cheat.md
Normal file
5
.changeset/itchy-bottles-cheat.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Unify size of avatar, flag and payment components
|
||||||
5
.changeset/khaki-gorillas-push.md
Normal file
5
.changeset/khaki-gorillas-push.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update icons to v2.42.0
|
||||||
5
.changeset/khaki-wasps-provide.md
Normal file
5
.changeset/khaki-wasps-provide.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Bootstrap to v5.3.0
|
||||||
5
.changeset/kind-poets-fetch.md
Normal file
5
.changeset/kind-poets-fetch.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Dependencies update
|
||||||
5
.changeset/late-zoos-sparkle.md
Normal file
5
.changeset/late-zoos-sparkle.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix `rgba` color values in `_variables.scss`
|
||||||
5
.changeset/long-eggs-work.md
Normal file
5
.changeset/long-eggs-work.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Resolve map page issues
|
||||||
5
.changeset/lucky-impalas-smash.md
Normal file
5
.changeset/lucky-impalas-smash.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Introduce Docker Compose Config to build and run Ttabler locally
|
||||||
5
.changeset/mighty-mirrors-drum.md
Normal file
5
.changeset/mighty-mirrors-drum.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update `_navbar.scss` with disabled dropdown menu items color
|
||||||
5
.changeset/modern-dogs-wonder.md
Normal file
5
.changeset/modern-dogs-wonder.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to v3.17.0
|
||||||
5
.changeset/moody-bobcats-chew.md
Normal file
5
.changeset/moody-bobcats-chew.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update `@tabler/icons` to v3.0
|
||||||
5
.changeset/ninety-dancers-doubt.md
Normal file
5
.changeset/ninety-dancers-doubt.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Adding punctuation to `SECURITY.md`
|
||||||
5
.changeset/odd-terms-tap.md
Normal file
5
.changeset/odd-terms-tap.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix form controls bugs in dark mode
|
||||||
5
.changeset/olive-cars-admire.md
Normal file
5
.changeset/olive-cars-admire.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Change primary color value to new Tabler branding
|
||||||
5
.changeset/orange-donuts-cough.md
Normal file
5
.changeset/orange-donuts-cough.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Unified Box Shadows with Bootstrap Compatibility
|
||||||
69
.changeset/pre.json
Normal file
69
.changeset/pre.json
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
{
|
||||||
|
"mode": "pre",
|
||||||
|
"tag": "beta",
|
||||||
|
"initialVersions": {
|
||||||
|
"@tabler/core": "0.0.1"
|
||||||
|
},
|
||||||
|
"changesets": [
|
||||||
|
"afraid-geese-sin",
|
||||||
|
"beige-hats-prove",
|
||||||
|
"blue-pots-trade",
|
||||||
|
"chilly-mayflies-ring",
|
||||||
|
"clean-carrots-sort",
|
||||||
|
"curvy-fishes-lie",
|
||||||
|
"curvy-mails-burn",
|
||||||
|
"dirty-ravens-greet",
|
||||||
|
"dull-kiwis-notice",
|
||||||
|
"eight-pumas-fry",
|
||||||
|
"eleven-flies-sing",
|
||||||
|
"flags",
|
||||||
|
"fluffy-insects-lay",
|
||||||
|
"gorgeous-windows-study",
|
||||||
|
"great-carrots-lie",
|
||||||
|
"healthy-bikes-cry",
|
||||||
|
"heavy-chicken-cover",
|
||||||
|
"heavy-ladybugs-grab",
|
||||||
|
"hip-jobs-double",
|
||||||
|
"itchy-bottles-cheat",
|
||||||
|
"khaki-gorillas-push",
|
||||||
|
"khaki-wasps-provide",
|
||||||
|
"kind-poets-fetch",
|
||||||
|
"late-zoos-sparkle",
|
||||||
|
"long-eggs-work",
|
||||||
|
"lucky-impalas-smash",
|
||||||
|
"mighty-mirrors-drum",
|
||||||
|
"modern-dogs-wonder",
|
||||||
|
"moody-bobcats-chew",
|
||||||
|
"ninety-dancers-doubt",
|
||||||
|
"odd-terms-tap",
|
||||||
|
"olive-cars-admire",
|
||||||
|
"orange-donuts-cough",
|
||||||
|
"rare-pumpkins-pull",
|
||||||
|
"rare-snails-matter",
|
||||||
|
"red-coins-jump",
|
||||||
|
"red-vans-doubt",
|
||||||
|
"rich-dingos-promise",
|
||||||
|
"sharp-colts-grab",
|
||||||
|
"shiny-dolls-shop",
|
||||||
|
"shy-rockets-deliver",
|
||||||
|
"silver-drinks-yell",
|
||||||
|
"slimy-queens-pull",
|
||||||
|
"slow-buses-breathe",
|
||||||
|
"soft-mangos-tie",
|
||||||
|
"sour-pets-raise",
|
||||||
|
"sour-teachers-collect",
|
||||||
|
"spotty-avocados-doubt",
|
||||||
|
"stupid-dingos-train",
|
||||||
|
"tabler-icons",
|
||||||
|
"tasty-boats-work",
|
||||||
|
"tender-jars-reply",
|
||||||
|
"thick-apples-punch",
|
||||||
|
"thick-poems-battle",
|
||||||
|
"thin-eagles-mix",
|
||||||
|
"thirty-tomatoes-end",
|
||||||
|
"twenty-tables-judge",
|
||||||
|
"unlucky-eels-vanish",
|
||||||
|
"violet-moles-sparkle",
|
||||||
|
"wet-games-float"
|
||||||
|
]
|
||||||
|
}
|
||||||
5
.changeset/rare-pumpkins-pull.md
Normal file
5
.changeset/rare-pumpkins-pull.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Unify dark mode with latest Bootstrap API and improve dark mode elements
|
||||||
5
.changeset/rare-snails-matter.md
Normal file
5
.changeset/rare-snails-matter.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Bump `pnpm/action-setup` from 3 to 4
|
||||||
5
.changeset/red-coins-jump.md
Normal file
5
.changeset/red-coins-jump.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update dependencies
|
||||||
5
.changeset/red-vans-doubt.md
Normal file
5
.changeset/red-vans-doubt.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.22 with 18 new icons added
|
||||||
5
.changeset/rich-dingos-promise.md
Normal file
5
.changeset/rich-dingos-promise.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add All Contributions package to project for easy contribution tracking
|
||||||
5
.changeset/sharp-colts-grab.md
Normal file
5
.changeset/sharp-colts-grab.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Resolved light dropdown issue on dark theme
|
||||||
5
.changeset/shiny-dolls-shop.md
Normal file
5
.changeset/shiny-dolls-shop.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
New Chat component
|
||||||
5
.changeset/shy-rockets-deliver.md
Normal file
5
.changeset/shy-rockets-deliver.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.19 with 18 new icons added
|
||||||
5
.changeset/silver-drinks-yell.md
Normal file
5
.changeset/silver-drinks-yell.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Adjusting form element sizes for enhanced mobile devices compatibility
|
||||||
5
.changeset/slimy-queens-pull.md
Normal file
5
.changeset/slimy-queens-pull.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix the `z-index` value of the `nav-tab` inside `card-tab` #1933
|
||||||
5
.changeset/slow-buses-breathe.md
Normal file
5
.changeset/slow-buses-breathe.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Switch from `npm` to `pnpm` for faster package installation
|
||||||
5
.changeset/soft-mangos-tie.md
Normal file
5
.changeset/soft-mangos-tie.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add variable to configure `avatar-list` spacing
|
||||||
5
.changeset/sour-pets-raise.md
Normal file
5
.changeset/sour-pets-raise.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add Tabler Illustrations
|
||||||
5
.changeset/sour-teachers-collect.md
Normal file
5
.changeset/sour-teachers-collect.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update required Node.js version to 18 and add `.nvmrc` file
|
||||||
5
.changeset/spotty-avocados-doubt.md
Normal file
5
.changeset/spotty-avocados-doubt.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix table default background color
|
||||||
5
.changeset/stupid-dingos-train.md
Normal file
5
.changeset/stupid-dingos-train.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Avoid SCSS color dependency on `:focus`
|
||||||
5
.changeset/tabler-icons.md
Normal file
5
.changeset/tabler-icons.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Updated Tabler Icons to v3.24.0
|
||||||
5
.changeset/tasty-boats-work.md
Normal file
5
.changeset/tasty-boats-work.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.18 with 18 new icons added
|
||||||
5
.changeset/tender-jars-reply.md
Normal file
5
.changeset/tender-jars-reply.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to v3.14.0
|
||||||
5
.changeset/thick-apples-punch.md
Normal file
5
.changeset/thick-apples-punch.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add Prettier to project for consistent code formatting
|
||||||
5
.changeset/thick-poems-battle.md
Normal file
5
.changeset/thick-poems-battle.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.25 with 48 new icons added
|
||||||
5
.changeset/thin-eagles-mix.md
Normal file
5
.changeset/thin-eagles-mix.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Add new color picker component using `coloris.js` library
|
||||||
5
.changeset/thirty-tomatoes-end.md
Normal file
5
.changeset/thirty-tomatoes-end.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix responsiveness issue in Settings menu
|
||||||
5
.changeset/twenty-tables-judge.md
Normal file
5
.changeset/twenty-tables-judge.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add new Filled section to Icons page
|
||||||
5
.changeset/unlucky-eels-vanish.md
Normal file
5
.changeset/unlucky-eels-vanish.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Update `bootstrap` to v5.3.1
|
||||||
5
.changeset/violet-moles-sparkle.md
Normal file
5
.changeset/violet-moles-sparkle.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": minor
|
||||||
|
---
|
||||||
|
|
||||||
|
Update Tabler Icons to version 2.23 with 18 new icons added
|
||||||
5
.changeset/wet-games-float.md
Normal file
5
.changeset/wet-games-float.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"@tabler/core": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add support for changeset tool for more efficient and organized code changes
|
||||||
2
.github/workflows/bundlewatch.yml
vendored
2
.github/workflows/bundlewatch.yml
vendored
@@ -9,7 +9,7 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
FORCE_COLOR: 2
|
FORCE_COLOR: 2
|
||||||
NODE: 20
|
NODE: 18
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
bundlewatch:
|
bundlewatch:
|
||||||
|
|||||||
63
.github/workflows/release-beta.yml
vendored
Normal file
63
.github/workflows/release-beta.yml
vendored
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
name: Pre-release
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- beta
|
||||||
|
- dev-changesets
|
||||||
|
|
||||||
|
concurrency: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
name: PR or Release
|
||||||
|
if: ${{ github.repository_owner == 'tabler' }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
pull-requests: write
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repo
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Enable corepack
|
||||||
|
run: corepack enable pnpm
|
||||||
|
|
||||||
|
- name: Setup Node.js 18
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
cache: 'pnpm'
|
||||||
|
node-version: 18
|
||||||
|
registry-url: 'https://registry.npmjs.org'
|
||||||
|
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Build Package
|
||||||
|
run: pnpm run build
|
||||||
|
|
||||||
|
- name: Enable Pre-release
|
||||||
|
run: pnpm changeset pre enter beta
|
||||||
|
|
||||||
|
- name: Creating .npmrc
|
||||||
|
run: |
|
||||||
|
cat << EOF > "$HOME/.npmrc"
|
||||||
|
//registry.npmjs.org/:_authToken=$NPM_TOKEN
|
||||||
|
EOF
|
||||||
|
env:
|
||||||
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Create Release Pull Request
|
||||||
|
uses: changesets/action@v1
|
||||||
|
with:
|
||||||
|
# Note: pnpm install after versioning is necessary to refresh lockfile
|
||||||
|
version: pnpm run version
|
||||||
|
publish: pnpm release
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
|
NPM_CONFIG_PROVENANCE: true
|
||||||
39
.github/workflows/release.yml
vendored
39
.github/workflows/release.yml
vendored
@@ -4,7 +4,6 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- dev
|
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -16,38 +15,42 @@ jobs:
|
|||||||
release:
|
release:
|
||||||
name: Release
|
name: Release
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: write # to create release
|
|
||||||
issues: write # to post issue comments
|
|
||||||
pull-requests: write # to create pull request
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Enable corepack
|
||||||
|
run: corepack enable pnpm
|
||||||
|
|
||||||
- name: Setup Node.js 18
|
- name: Setup Node.js 18
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
cache: 'pnpm'
|
||||||
|
node-version: 18
|
||||||
- name: Install PNPM
|
registry-url: 'https://registry.npmjs.org'
|
||||||
uses: pnpm/action-setup@v4
|
|
||||||
with:
|
|
||||||
version: 8
|
|
||||||
|
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: pnpm install
|
run: pnpm install
|
||||||
|
|
||||||
- name: Build
|
- name: Build Package
|
||||||
run: pnpm run build
|
run: pnpm run build
|
||||||
|
|
||||||
- name: Create release Pull Request or publish to NPM
|
- name: Creating .npmrc
|
||||||
|
run: |
|
||||||
|
cat << EOF > "$HOME/.npmrc"
|
||||||
|
//registry.npmjs.org/:_authToken=$NPM_TOKEN
|
||||||
|
EOF
|
||||||
|
env:
|
||||||
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Create Release Pull Request
|
||||||
uses: changesets/action@v1
|
uses: changesets/action@v1
|
||||||
with:
|
with:
|
||||||
version: pnpm run version
|
publish: pnpm release
|
||||||
publish: pnpm run publish
|
|
||||||
commit: "chore: update versions"
|
|
||||||
title: "chore: update versions"
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
|
||||||
9
.github/workflows/test.yml
vendored
9
.github/workflows/test.yml
vendored
@@ -5,7 +5,7 @@ on:
|
|||||||
types: [ opened, reopened ]
|
types: [ opened, reopened ]
|
||||||
|
|
||||||
env:
|
env:
|
||||||
NODE: 20
|
NODE: 18
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -27,6 +27,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
version: 8
|
version: 8
|
||||||
|
|
||||||
|
- name: Set up Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: 3.2
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- run: ruby --version
|
||||||
- run: node --version
|
- run: node --version
|
||||||
|
|
||||||
- name: Install pnpm dependencies
|
- name: Install pnpm dependencies
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -22,6 +22,7 @@ node_modules/
|
|||||||
/src/pages/playground.html
|
/src/pages/playground.html
|
||||||
/src/pages/playground-*.html
|
/src/pages/playground-*.html
|
||||||
/src/pages/features.html
|
/src/pages/features.html
|
||||||
|
vendor/
|
||||||
|
|
||||||
.pnp.loader.mjs
|
.pnp.loader.mjs
|
||||||
.pnp.cjs
|
.pnp.cjs
|
||||||
|
|||||||
3
.percy.yml
Normal file
3
.percy.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version: 1
|
||||||
|
snapshot:
|
||||||
|
widths: [1440]
|
||||||
1
.ruby-version
Normal file
1
.ruby-version
Normal file
@@ -0,0 +1 @@
|
|||||||
|
3.2.2
|
||||||
160
CHANGELOG.md
160
CHANGELOG.md
@@ -1,6 +1,6 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 1.0.0
|
## 0.1.0-beta.0
|
||||||
|
|
||||||
### Minor Changes
|
### Minor Changes
|
||||||
|
|
||||||
@@ -15,216 +15,60 @@
|
|||||||
- 5a03643: Adjusting form element sizes for enhanced mobile devices compatibility
|
- 5a03643: Adjusting form element sizes for enhanced mobile devices compatibility
|
||||||
- be14607: Add new color picker component using `coloris.js` library
|
- be14607: Add new color picker component using `coloris.js` library
|
||||||
- d046570: Update Tabler Icons to version 2.23 with 18 new icons added
|
- d046570: Update Tabler Icons to version 2.23 with 18 new icons added
|
||||||
- 5488c50: New page with payment providers: `payment-providers.html`
|
|
||||||
- 5488c50: Add support for new payment providers: 2c2p, Adyen, Affirm, Alipay Plus, Allegro Pay, Amazon Pay, Apple Pay, Autopay, Binance USD, Bkash, Cash App, Chime, EasyPaisa, Ethereum, Google Pay, HubSpot, iDeal, Litecoin, Mercado Pago,
|
|
||||||
MetaMask, MoneyGram, OpenSea, Payconiq, Payka, Payline, PayPo, Paysafe, Poli, Revolut Pay, Samsung Pay, Shop Pay, Solana, Spingo, Stax, Tether, True USD, Venmo, WeChat Pay, Wise, Zelle
|
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|
||||||
- 293d0a4: Change Twitter to X brand
|
- 293d0a4: Change Twitter to X brand
|
||||||
- fd0935a: Updated link to icons documentation
|
- fd0935a: Updated link to icons documentation
|
||||||
- 1cf27dc: Dependencies update
|
- 1cf27dc: Dependencies update
|
||||||
- 041f4e4: Order menu items alphabetically
|
|
||||||
- 20cad01: Automatically retrieve and display the changelog from the CHANGELOG.md file.
|
|
||||||
- 34f3efc: Initialize Visual Studio Code config
|
- 34f3efc: Initialize Visual Studio Code config
|
||||||
- 7ba7717: Make horizontal rule direction aware
|
|
||||||
- 063ef58: Update Tabler Illustrations to v1.5
|
|
||||||
- 5e2c975: Update Tabler Icons to v3.29.0
|
|
||||||
- 9d5f7ca: Remove unused dependencies from `package.json`
|
|
||||||
- be69fd6: Replace Jekyll with Eleventy
|
|
||||||
- 2f5fad6: Dependencies update
|
- 2f5fad6: Dependencies update
|
||||||
- dfd7c88: Update TinyMCE to v7.0
|
- dfd7c88: Update TinyMCE to v7.0
|
||||||
- 056df18: Fix text color in dark version of navbar
|
- 056df18: Fix text color in dark version of navbar
|
||||||
- 17327dc: Remove invalid `z-index` setting for dropdowns
|
|
||||||
- 4ff077a: Update Tabler Icons to version 2.21 with 18 new icons added
|
- 4ff077a: Update Tabler Icons to version 2.21 with 18 new icons added
|
||||||
- 867c8dd: Update Tabler Emails to v2.0
|
|
||||||
- d8605f2: Init changelog script
|
- d8605f2: Init changelog script
|
||||||
- 89c6234: Adding Two-Step Verification Pages
|
- 89c6234: Adding Two-Step Verification Pages
|
||||||
- f6e885b: Replace `.page-center` with `.my-auto` in single page layouts
|
|
||||||
- 7aa216f: Add border-opacity variable for improved color utility
|
|
||||||
- 88eb413: Fix icon display issues in the Star Ratings component
|
|
||||||
- 78392b6: Fix `color` of disabled `dropdown-item` in Navbar component
|
|
||||||
- 4deb8f4: Bump pnpm/action-setup from 2 to 3
|
- 4deb8f4: Bump pnpm/action-setup from 2 to 3
|
||||||
- 9015472: Add social icons plugin
|
|
||||||
- 7fe30a1: `Dockerfile` fix
|
- 7fe30a1: `Dockerfile` fix
|
||||||
- e53942f: Update Jekyll to version 4.3.4
|
|
||||||
- 72f868b: Update Tabler Icons to version 2.20 with 37 new icons added
|
- 72f868b: Update Tabler Icons to version 2.20 with 37 new icons added
|
||||||
- e0443c0: Add Tabler Illustrations
|
- e0443c0: Add Tabler Illustrations
|
||||||
- 5cca710: Update illustrations and enhance SVG handling in HTML
|
|
||||||
- 3a4f10f: Fix ids of custom size star ratings
|
|
||||||
- 7896562: Unify size of avatar, flag and payment components
|
- 7896562: Unify size of avatar, flag and payment components
|
||||||
- 1587905: Update icons to v2.42.0
|
- 1587905: Update icons to v2.42.0
|
||||||
- d9e00b2: Update Bootstrap to v5.3.0
|
- d9e00b2: Update Bootstrap to v5.3.0
|
||||||
- bc1d1a3: Set `font-size` of an `i` element with `icon` class in a `button` element
|
|
||||||
- 0195f9b: Dependencies update
|
- 0195f9b: Dependencies update
|
||||||
- a5bf5d3: Fix icons in `form-elements.html`
|
|
||||||
- 736410c: Update Tabler Icons to v3.28.1
|
|
||||||
- 3f516ea: Fix `rgba` color values in `_variables.scss`
|
- 3f516ea: Fix `rgba` color values in `_variables.scss`
|
||||||
- e91884e: Fix description of alerts with a description
|
|
||||||
- 90cc744: Fix colors of disabled `.ts-control`
|
|
||||||
- 1801e41: Center content on error and single page layouts
|
|
||||||
- 45c83ac: Resolve map page issues
|
- 45c83ac: Resolve map page issues
|
||||||
- faee63c: Improve base font family loading
|
|
||||||
- 5e7e0dd: Introduce Docker Compose Config to build and run Ttabler locally
|
- 5e7e0dd: Introduce Docker Compose Config to build and run Ttabler locally
|
||||||
- c293a66: Fix `@charset` CSS declaration in bundle.
|
|
||||||
- cb4a681: Update `_navbar.scss` with disabled dropdown menu items color
|
- cb4a681: Update `_navbar.scss` with disabled dropdown menu items color
|
||||||
- af41fb3: Update Tabler Icons to v3.17.0
|
- af41fb3: Update Tabler Icons to v3.17.0
|
||||||
- 6cbe888: Update `@tabler/icons` to v3.0
|
- 6cbe888: Update `@tabler/icons` to v3.0
|
||||||
- 0e4bf5f: Refactor data structure by converting YAML files to JSON
|
|
||||||
- 82cf257: Increase `z-index` of `ts-dropdown` to prevent overlapping by buttons
|
|
||||||
- 4b4b4f6: Adding punctuation to `SECURITY.md`
|
- 4b4b4f6: Adding punctuation to `SECURITY.md`
|
||||||
- a0a2d52: Fix form controls bugs in dark mode
|
- a0a2d52: Fix form controls bugs in dark mode
|
||||||
- f45b697: Fix padding in code blocks
|
|
||||||
- 4de166d: Unified Box Shadows with Bootstrap Compatibility
|
- 4de166d: Unified Box Shadows with Bootstrap Compatibility
|
||||||
- 87bf2f5: Remove duplicated setting of color in `th` element
|
|
||||||
- 5dc45aa: Fix layout of search results for small and medium screens
|
|
||||||
- 4ae0358: Remove `text-decoration` on hovering `a` element with class having `icon` class
|
|
||||||
- e798eb6: Fix small typo in tables docs
|
|
||||||
- 1c1d0c9: Improve documentation for alerts
|
|
||||||
- 371ef84: Bump `pnpm/action-setup` from 3 to 4
|
- 371ef84: Bump `pnpm/action-setup` from 3 to 4
|
||||||
- 8421fc2: Update dependencies
|
- 8421fc2: Update dependencies
|
||||||
- 0625f5f: Update Tabler Icons to version 2.22 with 18 new icons added
|
- 0625f5f: Update Tabler Icons to version 2.22 with 18 new icons added
|
||||||
- ba65fc3: Update devDependencies
|
|
||||||
- a43ded4: Add All Contributions package to project for easy contribution tracking
|
- a43ded4: Add All Contributions package to project for easy contribution tracking
|
||||||
- 2f622c9: Set value of `$font-family-monospace` as default
|
|
||||||
- 2c7c448: Refactor Dockerfile and package.json
|
|
||||||
- 5ec7f05: Resolved light dropdown issue on dark theme
|
- 5ec7f05: Resolved light dropdown issue on dark theme
|
||||||
- b0b07b9: Enhance documentation
|
|
||||||
- 0f129b1: Update Tabler Icons to version 2.19 with 18 new icons added
|
- 0f129b1: Update Tabler Icons to version 2.19 with 18 new icons added
|
||||||
- 507df7b: Fix cells with inline icons
|
|
||||||
- 0e5b44a: Fix `color` of disabled `nav-link` in `nav-bordered`
|
|
||||||
- 65c1300: Fix the `z-index` value of the `nav-tab` inside `card-tab` #1933
|
- 65c1300: Fix the `z-index` value of the `nav-tab` inside `card-tab` #1933
|
||||||
- 8552a46: Switch from `npm` to `pnpm` for faster package installation
|
- 8552a46: Switch from `npm` to `pnpm` for faster package installation
|
||||||
- 4a9e40d: Increase contrast of active `dropdown-item` in vertical layout
|
|
||||||
- 17ebdf4: Update documentation for Tabler components
|
|
||||||
- 4c88481: Add variable to configure `avatar-list` spacing
|
- 4c88481: Add variable to configure `avatar-list` spacing
|
||||||
- df46ee7: Do not display empty `fieldset` element
|
|
||||||
- 875cafa: Refactor SCSS variables to use `color.adjust` for improved color manipulation
|
|
||||||
- eb28546: Add Tabler Illustrations
|
- eb28546: Add Tabler Illustrations
|
||||||
- 650d84c: Update required Node.js version to 18 and add `.nvmrc` file
|
- 650d84c: Update required Node.js version to 18 and add `.nvmrc` file
|
||||||
- fb659d4: Fix table default background color
|
- fb659d4: Fix table default background color
|
||||||
- f77c712: Avoid SCSS color dependency on `:focus`
|
- f77c712: Avoid SCSS color dependency on `:focus`
|
||||||
- 71c68ce: Update changelog configuration and release scripts
|
|
||||||
- 34d124d: Update Tabler Icons to v3.26.0
|
|
||||||
- 4cd9215: Updated Tabler Icons to v3.24.0
|
- 4cd9215: Updated Tabler Icons to v3.24.0
|
||||||
- 7bb947b: Update Tabler Icons to version 2.18 with 18 new icons added
|
- 7bb947b: Update Tabler Icons to version 2.18 with 18 new icons added
|
||||||
- c75cf55: Update Node.js engine requirement to allow versions >=20
|
|
||||||
- 1c34e8e: Update Tabler Icons to v3.14.0
|
- 1c34e8e: Update Tabler Icons to v3.14.0
|
||||||
- 289dd3b: Add Prettier to project for consistent code formatting
|
- 289dd3b: Add Prettier to project for consistent code formatting
|
||||||
- f83e36c: Upgrade Node.js from version 18 to version 20 for improved performance, security, and feature updates.
|
|
||||||
- b885852: Update Tabler Icons to version 2.25 with 48 new icons added
|
- b885852: Update Tabler Icons to version 2.25 with 48 new icons added
|
||||||
- 53a5117: Fix responsiveness issue in Settings menu
|
- 53a5117: Fix responsiveness issue in Settings menu
|
||||||
- 38504e5: Added 3 new payments from Nepal: Esewa, FonePay, Khalti and Imepay
|
|
||||||
- 35ee14d: Add new Filled section to Icons page
|
- 35ee14d: Add new Filled section to Icons page
|
||||||
- d32f242: Update `bootstrap` to v5.3.1
|
- d32f242: Update `bootstrap` to v5.3.1
|
||||||
- d82f94e: Update package dependencies to latest versions
|
|
||||||
- 54c5ad0: Fix link to webfont version of Tabler Icons
|
|
||||||
- 94b83d4: Add support for changeset tool for more efficient and organized code changes
|
- 94b83d4: Add support for changeset tool for more efficient and organized code changes
|
||||||
- c51ff28: Fix colors in date range datepicker
|
|
||||||
|
|
||||||
## `1.0.0-beta24` - 2025-01-11
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
- Enhanced documentation.
|
|
||||||
- Updated illustrations and improved SVG handling in HTML.
|
|
||||||
- Updated copyright year in LICENSE file to 2025.
|
|
||||||
- Added marketing pages plugin.
|
|
||||||
|
|
||||||
## `1.0.0-beta23` - 2025-01-07
|
|
||||||
|
|
||||||
- Documentation improvements.
|
|
||||||
- Added countup functionality and updated documentation example.
|
|
||||||
- Do not display empty `<fieldset>`.
|
|
||||||
- Set font-size of webfont icon inside a button.
|
|
||||||
- Ordered menu items alphabetically.
|
|
||||||
- Marked value of `$font-family-monospace` as `!default`.
|
|
||||||
- Fixed unpkg links to static-files icons.
|
|
||||||
- Fixed description of alerts with a description.
|
|
||||||
- Fixed layout of search results for small and medium screens.
|
|
||||||
- Removed invalid z-index setting for dropdown.
|
|
||||||
- Fixed IDs of custom size star ratings.
|
|
||||||
- Removed text-decoration on hover for elements with child icons.
|
|
||||||
- Fixed link to webfont icons.
|
|
||||||
- Updated color reference links in UI component documentation.
|
|
||||||
- Fixed typo in browser support documentation summary.
|
|
||||||
- Enhanced Figma plugin documentation with detailed usage instructions.
|
|
||||||
- Added documentation for Tabler Illustrations and updated index with a link.
|
|
||||||
- Enhanced documentation for various UI and icon sections.
|
|
||||||
- Added new documentation files for icons and UI components; restructured existing files.
|
|
||||||
- Updated documentation structure and content for icons and UI components.
|
|
||||||
- Removed outdated `menu.json` and added `index.mdx` files for UI documentation structure.
|
|
||||||
- General docs update.
|
|
||||||
- Increased contrast of active dropdown-item in vertical layout.
|
|
||||||
- Removed duplicated color setting in table headers.
|
|
||||||
- Increased `z-index` of `ts-dropdown`.
|
|
||||||
- Added social icons plugin.
|
|
||||||
- Described variables for datagrid in docs.
|
|
||||||
- Fixed multiple documentation issues.
|
|
||||||
- Removed unused config from the code.
|
|
||||||
- Fixed links to Tabler Icons.
|
|
||||||
- Updated dark image.
|
|
||||||
- Updated screenshot.
|
|
||||||
- Fixed icon issues.
|
|
||||||
- Fixed URL in documentation.
|
|
||||||
|
|
||||||
## `1.0.0-beta22` - 2025-01-02
|
|
||||||
|
|
||||||
- Fixed `@charset` CSS declaration in bundle.
|
|
||||||
- Fixed cells with inline icons.
|
|
||||||
- Fixed padding in code blocks.
|
|
||||||
- Fixed colors in date range datepicker.
|
|
||||||
- Fixed icon display issues in the Star Ratings component.
|
|
||||||
- Fixed `z-index` value of the `nav-tab` inside `card-tab`.
|
|
||||||
- Fixed wrong gray colors.
|
|
||||||
- Fixed incorrect CDN URL in `webfont.mdx`.
|
|
||||||
- Ensured border color works in dark mode.
|
|
||||||
- Replaced `.page-center` with `.my-auto` in single-page layouts.
|
|
||||||
- Updated Tabler Emails to v2.0.
|
|
||||||
- Updated Tabler Icons to v3.26.0.
|
|
||||||
- Updated docs structure.
|
|
||||||
- Updated `download.mdx`.
|
|
||||||
- Updated Node.js to version 20.
|
|
||||||
- Improved base font family.
|
|
||||||
- Made horizontal rule direction-aware.
|
|
||||||
- Added new payment providers.
|
|
||||||
- Read changelog from `CHANGELOG.md` file.
|
|
||||||
- Initialized VS Code configuration.
|
|
||||||
|
|
||||||
## `1.0.0-beta21` - 2024-09-8
|
|
||||||
|
|
||||||
- Updated dependencies.
|
|
||||||
- Updated Tabler Icons to v3.14.0 and the import script.
|
|
||||||
- Fixed invisible scrollbar in dark mode when navigating the preview.
|
|
||||||
- Styled `btn-close` specifically for `.modal-header`.
|
|
||||||
- Added proper borders to the ribbon start class.
|
|
||||||
- Changed brand color.
|
|
||||||
- Included `docs` in the `npm` package.
|
|
||||||
- Added Tabler Illustrations.
|
|
||||||
- Fixed use of the secondary color in specific form elements.
|
|
||||||
- Introduced Docker Compose Config for local Tabler builds.
|
|
||||||
- Allowed usage of `tinymce` v7.x as a peer dependency.
|
|
||||||
- Updated TinyMCE to v7.0.
|
|
||||||
- Rebranded Twitter to X.
|
|
||||||
- Replaced undraw illustrations with Tabler Illustrations.
|
|
||||||
- Added punctuation to `SECURITY.md`.
|
|
||||||
- Updated `_navbar.scss` to correct disabled dropdown menu item colors.
|
|
||||||
- Removed unused packages.
|
|
||||||
- Fixed map pages.
|
|
||||||
- Resolved issues with toasts in dark mode.
|
|
||||||
- Fixed alert background prefix.
|
|
||||||
- Corrected a typo in CHANGELOG.md.
|
|
||||||
- Fixed radial chart issue.
|
|
||||||
- Added documentation on running the site locally in Site README.
|
|
||||||
- Updated colors in `colors.mdx`.
|
|
||||||
- Fixed dynamic SCSS prefix in mixins.
|
|
||||||
- Changed `<h1>` to `<div>` in `navbar-logo.html`.
|
|
||||||
- Resolved vertical centering on error pages.
|
|
||||||
- Fixed navbar menu issues.
|
|
||||||
- Added `background-clip: border-box` to `.dropdown-menu` class.
|
|
||||||
- Replaced `href="#"` with `href="javascript:void(0)"`.
|
|
||||||
- Fixed disabled CSS class for links.
|
|
||||||
- Addressed missing variables and minor color adjustments.
|
|
||||||
- Improved heights, scrolls, and layouts in Docs examples.
|
|
||||||
- Fixed flags display in preview.
|
|
||||||
|
|
||||||
## `1.0.0-beta20` - 2023-08-24
|
## `1.0.0-beta20` - 2023-08-24
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ FROM ruby:3.2-alpine
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ADD _config.yml /app/
|
ADD _config.yml /app/
|
||||||
ADD _config_prod.yml /app/
|
ADD _config_prod.yml /app/
|
||||||
|
ADD Gemfile /app/
|
||||||
|
ADD Gemfile.lock /app/
|
||||||
ADD package.json /app/
|
ADD package.json /app/
|
||||||
ADD pnpm-lock.yaml /app/
|
ADD pnpm-lock.yaml /app/
|
||||||
ADD gulpfile.js /app/
|
ADD gulpfile.js /app/
|
||||||
@@ -11,10 +13,11 @@ RUN apk add --virtual build-dependencies build-base npm
|
|||||||
RUN apk upgrade
|
RUN apk upgrade
|
||||||
RUN npm i -g pnpm
|
RUN npm i -g pnpm
|
||||||
RUN pnpm install
|
RUN pnpm install
|
||||||
|
RUN bundle config --global silence_root_warning 1 && bundler install --verbose
|
||||||
|
|
||||||
# website
|
# website
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
# website management (browser auto reload)
|
# website management (browser auto reload)
|
||||||
EXPOSE 3001
|
EXPOSE 3001
|
||||||
# run tabler
|
# run tabler
|
||||||
ENTRYPOINT [ "pnpm", "run", "start" ]
|
ENTRYPOINT [ "pnpm", "run", "start-plugins" ]
|
||||||
|
|||||||
14
Gemfile
Normal file
14
Gemfile
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
source "https://rubygems.org"
|
||||||
|
|
||||||
|
gem "jekyll", "4.3.3"
|
||||||
|
|
||||||
|
group :jekyll_plugins do
|
||||||
|
gem "jekyll-random"
|
||||||
|
gem "jekyll-tidy"
|
||||||
|
gem "jekyll-timeago"
|
||||||
|
gem 'jekyll-redirect-from'
|
||||||
|
end
|
||||||
|
|
||||||
|
gem 'wdm', '>= 0.1.1' if Gem.win_platform?
|
||||||
|
|
||||||
|
|
||||||
92
Gemfile.lock
Normal file
92
Gemfile.lock
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
addressable (2.8.6)
|
||||||
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
|
bigdecimal (3.1.8)
|
||||||
|
colorator (1.1.0)
|
||||||
|
concurrent-ruby (1.2.3)
|
||||||
|
em-websocket (0.5.3)
|
||||||
|
eventmachine (>= 0.12.9)
|
||||||
|
http_parser.rb (~> 0)
|
||||||
|
eventmachine (1.2.7)
|
||||||
|
ffi (1.16.3)
|
||||||
|
forwardable-extended (2.6.0)
|
||||||
|
google-protobuf (4.27.5)
|
||||||
|
bigdecimal
|
||||||
|
rake (>= 13)
|
||||||
|
htmlbeautifier (1.4.2)
|
||||||
|
htmlcompressor (0.4.0)
|
||||||
|
http_parser.rb (0.8.0)
|
||||||
|
i18n (1.14.4)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
jekyll (4.3.3)
|
||||||
|
addressable (~> 2.4)
|
||||||
|
colorator (~> 1.0)
|
||||||
|
em-websocket (~> 0.5)
|
||||||
|
i18n (~> 1.0)
|
||||||
|
jekyll-sass-converter (>= 2.0, < 4.0)
|
||||||
|
jekyll-watch (~> 2.0)
|
||||||
|
kramdown (~> 2.3, >= 2.3.1)
|
||||||
|
kramdown-parser-gfm (~> 1.0)
|
||||||
|
liquid (~> 4.0)
|
||||||
|
mercenary (>= 0.3.6, < 0.5)
|
||||||
|
pathutil (~> 0.9)
|
||||||
|
rouge (>= 3.0, < 5.0)
|
||||||
|
safe_yaml (~> 1.0)
|
||||||
|
terminal-table (>= 1.8, < 4.0)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
jekyll-random (0.1)
|
||||||
|
jekyll (>= 3.3, < 5.0)
|
||||||
|
jekyll-redirect-from (0.16.0)
|
||||||
|
jekyll (>= 3.3, < 5.0)
|
||||||
|
jekyll-sass-converter (3.0.0)
|
||||||
|
sass-embedded (~> 1.54)
|
||||||
|
jekyll-tidy (0.2.2)
|
||||||
|
htmlbeautifier
|
||||||
|
htmlcompressor
|
||||||
|
jekyll
|
||||||
|
jekyll-timeago (0.15.0)
|
||||||
|
mini_i18n (>= 0.8.0)
|
||||||
|
jekyll-watch (2.2.1)
|
||||||
|
listen (~> 3.0)
|
||||||
|
kramdown (2.4.0)
|
||||||
|
rexml
|
||||||
|
kramdown-parser-gfm (1.1.0)
|
||||||
|
kramdown (~> 2.0)
|
||||||
|
liquid (4.0.4)
|
||||||
|
listen (3.9.0)
|
||||||
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
|
mercenary (0.4.0)
|
||||||
|
mini_i18n (0.9.0)
|
||||||
|
pathutil (0.16.2)
|
||||||
|
forwardable-extended (~> 2.6)
|
||||||
|
public_suffix (5.0.5)
|
||||||
|
rake (13.2.1)
|
||||||
|
rb-fsevent (0.11.2)
|
||||||
|
rb-inotify (0.10.1)
|
||||||
|
ffi (~> 1.0)
|
||||||
|
rexml (3.3.9)
|
||||||
|
rouge (4.2.1)
|
||||||
|
safe_yaml (1.0.5)
|
||||||
|
sass-embedded (1.75.0)
|
||||||
|
google-protobuf (>= 3.25, < 5.0)
|
||||||
|
rake (>= 13.0.0)
|
||||||
|
terminal-table (3.0.2)
|
||||||
|
unicode-display_width (>= 1.1.1, < 3)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.2)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
jekyll (= 4.3.3)
|
||||||
|
jekyll-random
|
||||||
|
jekyll-redirect-from
|
||||||
|
jekyll-tidy
|
||||||
|
jekyll-timeago
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.4.19
|
||||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2018-2025 The Tabler Authors
|
Copyright (c) 2018-2023 The Tabler Authors
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
53
README.md
53
README.md
@@ -13,29 +13,12 @@ A premium and open source dashboard template with a responsive and high-quality
|
|||||||
<a href="https://github.com/tabler/tabler" target="__blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/tabler/tabler?style=social"></a>
|
<a href="https://github.com/tabler/tabler" target="__blank"><img alt="GitHub stars" src="https://img.shields.io/github/stars/tabler/tabler?style=social"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Sponsors
|
|
||||||
|
|
||||||
**If you want to support our project and help me grow it, you can [become a sponsor on GitHub](https://github.com/sponsors/codecalm) or just [donate on PayPal](https://paypal.me/codecalm) :)**
|
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/sponsors/codecalm">
|
<a href="https://github.com/sponsors/codecalm">
|
||||||
<img src="https://cdn.jsdelivr.net/gh/tabler/sponsors@latest/sponsors.svg" alt="Tabler sponsors">
|
<img src='https://raw.githubusercontent.com/tabler/static/main/sponsors.svg'>
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
## Testing
|
|
||||||
|
|
||||||
<p align="center">Browser testing via:</p>
|
|
||||||
|
|
||||||
<p align="center">
|
|
||||||
<a href="https://www.lambdatest.com/" target="_blank">
|
|
||||||
<picture>
|
|
||||||
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/user-attachments/assets/14dd2a0a-bafe-436e-a6cb-29636278c781">
|
|
||||||
<source media="(prefers-color-scheme: light)" srcset="https://github.com/user-attachments/assets/d3dede5a-d702-47c3-bb66-4d887948ed83">
|
|
||||||
<img src="https://github.com/user-attachments/assets/d3dede5a-d702-47c3-bb66-4d887948ed83" alt="Tabler Icons preview" width="296">
|
|
||||||
</picture>
|
|
||||||
</a>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
## 🔎 Preview
|
## 🔎 Preview
|
||||||
|
|
||||||
@@ -85,25 +68,39 @@ Support this project by becoming a sponsor. Your logo will show up in this READM
|
|||||||
<a href="https://opencollective.com/tabler/tiers/sponsor/8/website" target="_blank"><img src="https://opencollective.com/tabler/tiers/sponsor/8/avatar.svg" /></a>
|
<a href="https://opencollective.com/tabler/tiers/sponsor/8/website" target="_blank"><img src="https://opencollective.com/tabler/tiers/sponsor/8/avatar.svg" /></a>
|
||||||
<a href="https://opencollective.com/tabler/tiers/sponsor/9/website" target="_blank"><img src="https://opencollective.com/tabler/tiers/sponsor/9/avatar.svg" /></a>
|
<a href="https://opencollective.com/tabler/tiers/sponsor/9/website" target="_blank"><img src="https://opencollective.com/tabler/tiers/sponsor/9/avatar.svg" /></a>
|
||||||
|
|
||||||
|
|
||||||
## 📦 Setup environment
|
## 📦 Setup environment
|
||||||
|
|
||||||
To use our build system and run our documentation locally, you'll need a copy of Tabler's source files. Follow the steps below:
|
To use our build system and run our documentation locally, you'll need a copy of Tabler's source files. Follow the steps below:
|
||||||
|
|
||||||
1. [Install Node.js](https://nodejs.org/download/), which we use to manage our dependencies.
|
1. [Install Node.js](https://nodejs.org/download/), which we use to manage our dependencies.
|
||||||
2. Navigate to the root `/tabler` directory and run `pnpm install` to install our local dependencies listed in `package.json`.
|
2. Navigate to the root `/tabler` directory and run `pnpm install` to install our local dependencies listed in `package.json`.
|
||||||
|
3. [Install Ruby](https://www.ruby-lang.org/en/documentation/installation/) - the recommended version is [2.7.6](https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.gz).
|
||||||
|
4. [Install Bundler](https://bundler.io) with `gem install bundler` and finally run `bundle install`. It will install all Ruby dependencies, such as [Jekyll and plugins](https://jekyllrb.com).
|
||||||
|
|
||||||
**OSX users**:
|
**OSX users**:
|
||||||
|
|
||||||
```pnpm install```
|
1. NPM ```pnpm install```
|
||||||
|
2. install Ruby (2.5.* recommended)
|
||||||
and then
|
```brew install ruby @2.5```
|
||||||
|
3. install bundler
|
||||||
```npm run start```
|
```gem install bundler```
|
||||||
|
4. install
|
||||||
|
```bundle install```
|
||||||
|
- if bundler get any errors try
|
||||||
|
```
|
||||||
|
sudo rm -rf /Library/Developer/CommandLineTools
|
||||||
|
sudo xcode-select --install
|
||||||
|
```
|
||||||
|
5. Run NPM
|
||||||
|
```npm run start```
|
||||||
|
|
||||||
|
|
||||||
**Windows users**:
|
**Windows users**:
|
||||||
|
|
||||||
[Install Git](https://git-scm.com/download/win) in `C:\Program Files\git\bin` directory and run `npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"` to change the default shell.
|
1. [Install Git](https://git-scm.com/download/win) in `C:\Program Files\git\bin` directory and run `npm config set script-shell "C:\\Program Files\\git\\bin\\bash.exe"` to change the default shell.
|
||||||
|
2. [Install Ruby+Devkit](https://rubyinstaller.org/downloads/) - the recommended version is [2.7.6](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.6-1/rubyinstaller-devkit-2.7.6-1-x64.exe).
|
||||||
|
3. [Read guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems.
|
||||||
|
|
||||||
Once you complete the setup, you'll be able to run the various commands provided from the command line.
|
Once you complete the setup, you'll be able to run the various commands provided from the command line.
|
||||||
|
|
||||||
@@ -112,8 +109,10 @@ Once you complete the setup, you'll be able to run the various commands provided
|
|||||||
|
|
||||||
You need to have `pnpm` and `bundler` installed.
|
You need to have `pnpm` and `bundler` installed.
|
||||||
|
|
||||||
1. From the root `/tabler` directory, run installation in the command line: `pnpm install`
|
1. From the root `/tabler` directory, run installation in the command line:
|
||||||
2. Then execute `pnpm run start` to start up the application stack.
|
- `pnpm install`
|
||||||
|
- `bundler install`
|
||||||
|
2. Then execute `pnpm run start-plugins` to start up the application stack.
|
||||||
3. Open [http://localhost:3000](http://localhost:3000) in your browser, and voilà.
|
3. Open [http://localhost:3000](http://localhost:3000) in your browser, and voilà.
|
||||||
4. Any change in the `/src` directory will build the application and refresh the page.
|
4. Any change in the `/src` directory will build the application and refresh the page.
|
||||||
|
|
||||||
@@ -133,7 +132,7 @@ npm install --save @tabler/core
|
|||||||
|
|
||||||
**Plain Docker**
|
**Plain Docker**
|
||||||
|
|
||||||
If you don't want to install node/npm and the dependencies on your local environment, you can use the provided Dockerfile to build a docker image.
|
If you don't want to install node/npm/ruby and the dependencies on your local environment, you can use the provided Dockerfile to build a docker image.
|
||||||
This Dockerfile is provided as an example to spin-up a container running Tabler.
|
This Dockerfile is provided as an example to spin-up a container running Tabler.
|
||||||
|
|
||||||
Example of how to use this image:
|
Example of how to use this image:
|
||||||
|
|||||||
279
_config.yml
Normal file
279
_config.yml
Normal file
@@ -0,0 +1,279 @@
|
|||||||
|
source: src/pages
|
||||||
|
destination: tmp
|
||||||
|
|
||||||
|
keep_files:
|
||||||
|
- css
|
||||||
|
- js
|
||||||
|
- img
|
||||||
|
- dist
|
||||||
|
- static
|
||||||
|
- playground.html
|
||||||
|
|
||||||
|
use-iconfont: false
|
||||||
|
rtl: false
|
||||||
|
|
||||||
|
title: Tabler
|
||||||
|
description: Premium and Open Source dashboard template with responsive and high quality UI.
|
||||||
|
theme-color: "#066fd1"
|
||||||
|
|
||||||
|
email: support@tabler.io
|
||||||
|
homepage: https://tabler.io
|
||||||
|
github-url: https://github.com/tabler/tabler
|
||||||
|
github-sponsors-url: https://github.com/sponsors/codecalm
|
||||||
|
changelog-url: https://github.com/tabler/tabler/releases
|
||||||
|
sponsor-url: https://github.com/sponsors/codecalm
|
||||||
|
preview-url: https://tabler.io/demo
|
||||||
|
docs-url: https://tabler.io/docs
|
||||||
|
|
||||||
|
mapbox-key: pk.eyJ1IjoidGFibGVyIiwiYSI6ImNscHh3dnhndjB2M3QycW85bGd0NXRmZ3YifQ.9LfHPsNoEXQH-xzz-81Ffw
|
||||||
|
google-maps-key: AIzaSyAr5mRB4U1KRkVznIrDWEvZjroYcD202DI
|
||||||
|
google-maps-dev-key: AIzaSyCL-BY8-sq12m0S9H-S_yMqDmcun3A9znw
|
||||||
|
npm-package: "@tabler/core"
|
||||||
|
|
||||||
|
random-date-from: "2018-01-01"
|
||||||
|
random-date-to: "2022-01-01"
|
||||||
|
|
||||||
|
debug: false
|
||||||
|
|
||||||
|
layout-dark: false
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
- jekyll-random
|
||||||
|
- jekyll-tidy
|
||||||
|
- jekyll-timeago
|
||||||
|
- jekyll-redirect-from
|
||||||
|
|
||||||
|
tabler-css-plugins:
|
||||||
|
- tabler-flags
|
||||||
|
- tabler-payments
|
||||||
|
- tabler-vendors
|
||||||
|
|
||||||
|
exclude:
|
||||||
|
- .jekyll-cache
|
||||||
|
- redirects.json
|
||||||
|
|
||||||
|
markdown: kramdown
|
||||||
|
kramdown:
|
||||||
|
input: GFM
|
||||||
|
syntax_highlighter: rouge
|
||||||
|
|
||||||
|
jekyll_tidy:
|
||||||
|
compress_html: false
|
||||||
|
ignore_env: development
|
||||||
|
|
||||||
|
collections:
|
||||||
|
- free-illustrations
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
- scope:
|
||||||
|
type: "pages"
|
||||||
|
path: "*.md"
|
||||||
|
values:
|
||||||
|
layout: markdown
|
||||||
|
- scope:
|
||||||
|
type: "pages"
|
||||||
|
values:
|
||||||
|
layout: default
|
||||||
|
|
||||||
|
colors:
|
||||||
|
blue:
|
||||||
|
class: blue
|
||||||
|
hex: '#066fd1'
|
||||||
|
title: Blue
|
||||||
|
azure:
|
||||||
|
class: azure
|
||||||
|
hex: '#45aaf2'
|
||||||
|
title: Azure
|
||||||
|
indigo:
|
||||||
|
class: indigo
|
||||||
|
hex: '#6574cd'
|
||||||
|
title: Indigo
|
||||||
|
purple:
|
||||||
|
class: purple
|
||||||
|
hex: '#a55eea'
|
||||||
|
title: Purple
|
||||||
|
pink:
|
||||||
|
class: pink
|
||||||
|
hex: '#f66d9b'
|
||||||
|
title: Pink
|
||||||
|
red:
|
||||||
|
class: red
|
||||||
|
hex: '#fa4654'
|
||||||
|
title: Red
|
||||||
|
orange:
|
||||||
|
class: orange
|
||||||
|
hex: '#fd9644'
|
||||||
|
title: Orange
|
||||||
|
yellow:
|
||||||
|
class: yellow
|
||||||
|
hex: '#f1c40f'
|
||||||
|
title: Yellow
|
||||||
|
lime:
|
||||||
|
class: lime
|
||||||
|
hex: '#7bd235'
|
||||||
|
title: Lime
|
||||||
|
green:
|
||||||
|
class: green
|
||||||
|
hex: '#5eba00'
|
||||||
|
title: Green
|
||||||
|
teal:
|
||||||
|
class: teal
|
||||||
|
hex: '#2bcbba'
|
||||||
|
title: Teal
|
||||||
|
cyan:
|
||||||
|
class: cyan
|
||||||
|
hex: '#17a2b8'
|
||||||
|
title: Cyan
|
||||||
|
|
||||||
|
skin-colors:
|
||||||
|
rose:
|
||||||
|
hex: '#FFCB9D'
|
||||||
|
title: Rose
|
||||||
|
class: rose
|
||||||
|
yellow:
|
||||||
|
hex: '#F0BA60'
|
||||||
|
title: Yellow
|
||||||
|
class: yellow
|
||||||
|
skin-1:
|
||||||
|
hex: '#e2c6a7'
|
||||||
|
title: Skin 1
|
||||||
|
class: skin-1
|
||||||
|
skin-2:
|
||||||
|
hex: '#c7a786'
|
||||||
|
title: Skin 2
|
||||||
|
class: skin-2
|
||||||
|
skin-3:
|
||||||
|
hex: '#a68063'
|
||||||
|
title: Skin 3
|
||||||
|
class: skin-3
|
||||||
|
skin-4:
|
||||||
|
hex: '#926241'
|
||||||
|
title: Skin 4
|
||||||
|
class: skin-4
|
||||||
|
skin-5:
|
||||||
|
hex: '#654c45'
|
||||||
|
title: Skin 5
|
||||||
|
class: skin-5
|
||||||
|
gray:
|
||||||
|
hex: '#d5d7dd'
|
||||||
|
title: Gray
|
||||||
|
class: gray
|
||||||
|
|
||||||
|
colors-extra:
|
||||||
|
white:
|
||||||
|
hex: '#ffffff'
|
||||||
|
title: White
|
||||||
|
dark:
|
||||||
|
hex: '#303645'
|
||||||
|
title: Dark
|
||||||
|
gray:
|
||||||
|
hex: '#868e96'
|
||||||
|
title: Gray
|
||||||
|
|
||||||
|
variants:
|
||||||
|
- name: success
|
||||||
|
icon: check
|
||||||
|
- name: info
|
||||||
|
icon: info-circle
|
||||||
|
- name: warning
|
||||||
|
icon: alert-triangle
|
||||||
|
- name: danger
|
||||||
|
icon: alert-circle
|
||||||
|
|
||||||
|
theme-colors:
|
||||||
|
primary:
|
||||||
|
class: primary
|
||||||
|
title: Primary
|
||||||
|
secondary:
|
||||||
|
class: secondary
|
||||||
|
title: Secondary
|
||||||
|
success:
|
||||||
|
class: success
|
||||||
|
title: Success
|
||||||
|
warning:
|
||||||
|
class: warning
|
||||||
|
title: Warning
|
||||||
|
danger:
|
||||||
|
class: danger
|
||||||
|
title: Danger
|
||||||
|
info:
|
||||||
|
class: info
|
||||||
|
title: Info
|
||||||
|
dark:
|
||||||
|
class: dark
|
||||||
|
title: Dark
|
||||||
|
light:
|
||||||
|
class: light
|
||||||
|
title: Light
|
||||||
|
|
||||||
|
button-states:
|
||||||
|
- class:
|
||||||
|
title: Normal
|
||||||
|
- class: active
|
||||||
|
title: Active state
|
||||||
|
- class: disabled
|
||||||
|
title: Disabled
|
||||||
|
|
||||||
|
socials:
|
||||||
|
x:
|
||||||
|
icon: brand-x
|
||||||
|
title: X
|
||||||
|
facebook:
|
||||||
|
icon: brand-facebook
|
||||||
|
title: Facebook
|
||||||
|
twitter:
|
||||||
|
icon: brand-twitter
|
||||||
|
title: Twitter
|
||||||
|
google:
|
||||||
|
icon: brand-google
|
||||||
|
title: Google
|
||||||
|
youtube:
|
||||||
|
icon: brand-youtube
|
||||||
|
title: Youtube
|
||||||
|
vimeo:
|
||||||
|
icon: brand-vimeo
|
||||||
|
title: Vimeo
|
||||||
|
dribbble:
|
||||||
|
icon: brand-dribbble
|
||||||
|
title: Dribbble
|
||||||
|
github:
|
||||||
|
icon: brand-github
|
||||||
|
title: Github
|
||||||
|
instagram:
|
||||||
|
icon: brand-instagram
|
||||||
|
title: Instagram
|
||||||
|
pinterest:
|
||||||
|
icon: brand-pinterest
|
||||||
|
title: Pinterest
|
||||||
|
vk:
|
||||||
|
icon: brand-vk
|
||||||
|
title: VK
|
||||||
|
rss:
|
||||||
|
icon: rss
|
||||||
|
title: RSS
|
||||||
|
flickr:
|
||||||
|
icon: brand-flickr
|
||||||
|
title: Flickr
|
||||||
|
bitbucket:
|
||||||
|
icon: brand-bitbucket
|
||||||
|
title: Bitbucket
|
||||||
|
tabler:
|
||||||
|
icon: brand-tabler
|
||||||
|
title: Tabler
|
||||||
|
|
||||||
|
months-short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
|
||||||
|
months-long: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
|
||||||
|
|
||||||
|
icons:
|
||||||
|
link: https://tabler-icons.io
|
||||||
|
|
||||||
|
emails:
|
||||||
|
price: "$29"
|
||||||
|
count: 54
|
||||||
|
buy_link: https://r.tabler.io/buy-emails
|
||||||
|
|
||||||
|
illustrations:
|
||||||
|
price: "$59"
|
||||||
|
count: 50
|
||||||
|
buy_link: https://r.tabler.io/buy-illustrations
|
||||||
|
|
||||||
4
_config_prod.yml
Normal file
4
_config_prod.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
exclude:
|
||||||
|
- redirects.json
|
||||||
|
- playground.html
|
||||||
|
- playground-*.html
|
||||||
25
docs/base/colors.mdx
Normal file
25
docs/base/colors.mdx
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: Colors
|
||||||
|
description: The choice of colors for a website or app interface has an big influence on how users interact with the product and what decisions they make. Harmonic colors can contribute to a nice first impression and encourage users to engage with your product, so it's a very important aspect of a successful design, which needs to be well thought out.
|
||||||
|
bootstrapLink: utilities/colors/
|
||||||
|
---
|
||||||
|
|
||||||
|
## Base colors
|
||||||
|
|
||||||
|
Choose one of the available colors from the basic color palette and make your design attractive for users. You can use the colors to customize the design of components, indicate different states or suggest actions you want users to take.
|
||||||
|
|
||||||
|
<ColorsTable name="base" />
|
||||||
|
|
||||||
|
## Light colors
|
||||||
|
|
||||||
|
All available colors can come in pastel shades, which are perfect for more subtle designs and can be easily combined with the basic palette to create eye-catching designs.
|
||||||
|
|
||||||
|
<ColorsTable name="light" />
|
||||||
|
|
||||||
|
## Gray palette
|
||||||
|
|
||||||
|
<ColorsTable name="grays" />
|
||||||
|
|
||||||
|
## Social colors
|
||||||
|
|
||||||
|
<ColorsTable name="social" />
|
||||||
@@ -1,16 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Typography
|
title: Typography
|
||||||
summary: Typography plays an important role in creating an attractive and clear interface design. Good typography will make the content easy to follow and improve the usability of your website.
|
description: Typography plays an important role in creating an attractive and clear interface design. Good typography will make the content easy to follow and improve the usability of your website.
|
||||||
bootstrapLink: content/typography/
|
bootstrapLink: content/typography/
|
||||||
description: Role of typography in interface design.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Headings
|
## Headings
|
||||||
|
|
||||||
Use HTML headings to organize content on your website and make the structure clear and user-friendly. The `h1` to `h6` tags are used to define HTML headings.
|
Use HTML headings to organize content on your website and make the structure clear and user-friendly.
|
||||||
The `h1` tag is the highest level and the `h6` tag is the lowest level.
|
|
||||||
|
|
||||||
```html
|
```html example vertical
|
||||||
<h1>H1 Heading</h1>
|
<h1>H1 Heading</h1>
|
||||||
<h2>H2 Heading</h2>
|
<h2>H2 Heading</h2>
|
||||||
<h3>H3 Heading</h3>
|
<h3>H3 Heading</h3>
|
||||||
@@ -19,9 +17,7 @@ The `h1` tag is the highest level and the `h6` tag is the lowest level.
|
|||||||
<h6>H6 Heading</h6>
|
<h6>H6 Heading</h6>
|
||||||
```
|
```
|
||||||
|
|
||||||
There is example of headings with different levels:
|
```html
|
||||||
|
|
||||||
```html example vertical columns={1}
|
|
||||||
<h1>H1 Heading</h1>
|
<h1>H1 Heading</h1>
|
||||||
<h2>H2 Heading</h2>
|
<h2>H2 Heading</h2>
|
||||||
<h3>H3 Heading</h3>
|
<h3>H3 Heading</h3>
|
||||||
@@ -32,13 +28,7 @@ There is example of headings with different levels:
|
|||||||
|
|
||||||
## Paragraphs
|
## Paragraphs
|
||||||
|
|
||||||
Organize longer pieces of text into paragraphs using the `p` tag. It is the most common element for text content.
|
Organize longer pieces of text into paragraphs using the `p` tag.
|
||||||
|
|
||||||
```html
|
|
||||||
<p>At vero eos et accusam et justo duo dolores et ea rebum.</p>
|
|
||||||
```
|
|
||||||
|
|
||||||
If you use second paragraph, it will be separated from the first one by a blank line.
|
|
||||||
|
|
||||||
```html example vertical centered columns={2}
|
```html example vertical centered columns={2}
|
||||||
<div>
|
<div>
|
||||||
@@ -47,11 +37,35 @@ If you use second paragraph, it will be separated from the first one by a blank
|
|||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
|
||||||
|
<p>At vero eos et accusam et justo duo dolores et ea rebum.</p>
|
||||||
|
```
|
||||||
|
|
||||||
## Semantic text elements
|
## Semantic text elements
|
||||||
|
|
||||||
Use a variety of semantic text elements, depending of how you want to display particular fragments of content.
|
Use a variety of semantic text elements, depending of how you want to display particular fragments of content.
|
||||||
|
|
||||||
|
```html example vertical separated columns={1}
|
||||||
|
<div><abbr title="Internationalization">I1f8N</abbr></div>
|
||||||
|
<div><strong>Bold</strong></div>
|
||||||
|
<div><cite>Citation</cite></div>
|
||||||
|
<div><code>Hello World!</code></div>
|
||||||
|
<div><del>Deleted</del></div>
|
||||||
|
<div><em>Emphasis</em></div>
|
||||||
|
<div><i>Italic</i></div>
|
||||||
|
<div><ins>Inserted</ins></div>
|
||||||
|
<div><kbd>Ctrl + S</kbd></div>
|
||||||
|
<div><mark>Highlighted</mark></div>
|
||||||
|
<div><s>Strikethrough</s></div>
|
||||||
|
<div><samp>Sample</samp></div>
|
||||||
|
<div>Text <sub>Subscripted</sub></div>
|
||||||
|
<div>Text <sup>Superscripted</sup></div>
|
||||||
|
<div><time>20:00</time></div>
|
||||||
|
<div><u>Underline</u></div>
|
||||||
|
<div><var>x</var> = <var>y</var> + 2</div>
|
||||||
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<abbr title="Internationalization">I18N</abbr>
|
<abbr title="Internationalization">I18N</abbr>
|
||||||
<strong>Bold</strong>
|
<strong>Bold</strong>
|
||||||
@@ -72,60 +86,6 @@ Text <sup>Superscripted</sup>
|
|||||||
<var>x</var> = <var>y</var> + 2
|
<var>x</var> = <var>y</var> + 2
|
||||||
```
|
```
|
||||||
|
|
||||||
Here is an example of semantic text elements:
|
|
||||||
|
|
||||||
```html example vertical separated columns={1}
|
|
||||||
<div>
|
|
||||||
<abbr title="Internationalization">I1f8N</abbr>
|
|
||||||
</div>
|
|
||||||
<div><strong>Bold</strong></div>
|
|
||||||
<div>
|
|
||||||
<cite>Citation</cite>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<code>Hello World!</code>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<del>Deleted</del>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<em>Emphasis</em>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<i>Italic</i>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<ins>Inserted</ins>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<kbd>Ctrl + S</kbd>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<mark>Highlighted</mark>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<s>Strikethrough</s>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<samp>Sample</samp>
|
|
||||||
</div>
|
|
||||||
<div>Text <sub>Subscripted</sub>
|
|
||||||
</div>
|
|
||||||
<div>Text <sup>Superscripted</sup>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<time>20:00</time>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<u>Underline</u>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<var>x</var> = <var>y</var> + 2
|
|
||||||
</div>
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Horizontal rules
|
## Horizontal rules
|
||||||
|
|
||||||
Use the `hr` tag to represent a thematic break between paragraphs within one section.
|
Use the `hr` tag to represent a thematic break between paragraphs within one section.
|
||||||
@@ -146,7 +106,7 @@ Use the `hr` tag to represent a thematic break between paragraphs within one sec
|
|||||||
|
|
||||||
You can also add a label to a horizontal rule and align it as you see fit.
|
You can also add a label to a horizontal rule and align it as you see fit.
|
||||||
|
|
||||||
```html example vertical centered columns={2}
|
```html code example vertical centered columns={2}
|
||||||
<p>
|
<p>
|
||||||
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
|
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
|
||||||
</p>
|
</p>
|
||||||
@@ -186,11 +146,40 @@ Tabler has been optimized to correctly display content in any language. It suppo
|
|||||||
<p>อักษรไทย</p>
|
<p>อักษรไทย</p>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<h5>Chinese</h5>
|
||||||
|
<p>汉字</p>
|
||||||
|
|
||||||
|
<h5>Japanese</h5>
|
||||||
|
<p>日本語の表記体系</p>
|
||||||
|
|
||||||
|
<h5>Cyrillic</h5>
|
||||||
|
<p>Кириллица</p>
|
||||||
|
|
||||||
|
<h5>Greek</h5>
|
||||||
|
<p>Eλληνική</p>
|
||||||
|
|
||||||
|
<h5>Georgian</h5>
|
||||||
|
<p>ქართული დამწერლობა</p>
|
||||||
|
|
||||||
|
<h5>Armenian</h5>
|
||||||
|
<p>Հայերենի այբուբեն</p>
|
||||||
|
|
||||||
|
<h5>Arabic</h5>
|
||||||
|
<p>الحروف العربية</p>
|
||||||
|
|
||||||
|
<h5>Hebrew</h5>
|
||||||
|
<p>אלפבית עברי</p>
|
||||||
|
|
||||||
|
<h5>Thai</h5>
|
||||||
|
<p>อักษรไทย</p>
|
||||||
|
```
|
||||||
|
|
||||||
## Text transform
|
## Text transform
|
||||||
|
|
||||||
Transform the content of components with text capitalization classes.
|
Transform the content of components with text capitalization classes.
|
||||||
|
|
||||||
```html example vertical centered separated columns={1}
|
```html example vertical
|
||||||
<div class="text-lowercase">Lowercased text.</div>
|
<div class="text-lowercase">Lowercased text.</div>
|
||||||
<div class="text-uppercase">Uppercased text.</div>
|
<div class="text-uppercase">Uppercased text.</div>
|
||||||
<div class="text-capitalize">Capitalized text.</div>
|
<div class="text-capitalize">Capitalized text.</div>
|
||||||
@@ -206,7 +195,7 @@ Transform the content of components with text capitalization classes.
|
|||||||
|
|
||||||
Control the tracking (letter spacing) of an element and make it tight, wide or normal.
|
Control the tracking (letter spacing) of an element and make it tight, wide or normal.
|
||||||
|
|
||||||
```html example vertical centered separated columns={1}
|
```html example vertical
|
||||||
<div class="tracking-tight">Lorem ipsum dolor sit amet. Tight letter spacing.</div>
|
<div class="tracking-tight">Lorem ipsum dolor sit amet. Tight letter spacing.</div>
|
||||||
<div class="tracking-normal">Lorem ipsum dolor sit amet. Normal letter spacing.</div>
|
<div class="tracking-normal">Lorem ipsum dolor sit amet. Normal letter spacing.</div>
|
||||||
<div class="tracking-wide">Lorem ipsum dolor sit amet. Wide letter spacing.</div>
|
<div class="tracking-wide">Lorem ipsum dolor sit amet. Wide letter spacing.</div>
|
||||||
@@ -222,28 +211,44 @@ Control the tracking (letter spacing) of an element and make it tight, wide or n
|
|||||||
|
|
||||||
Control the leading (line height) of an element.
|
Control the leading (line height) of an element.
|
||||||
|
|
||||||
```html example vertical centered separated columns={1} height="20rem"
|
```html example
|
||||||
<p class="lh-1">
|
<div class="row">
|
||||||
This is the long text with line height 1. Lorem ipsum dolor sit amet. Dolor sit amet.
|
<div class="col">
|
||||||
</p>
|
<div class="card">
|
||||||
<p class="lh-sm">
|
<div class="card-body">
|
||||||
This is the long text with small line height. Lorem ipsum dolor sit amet. Dolor sit amet.
|
<div class="lh-1">Lorem ipsum dolor sit amet. Dolor sit amet.</div>
|
||||||
</p>
|
</div>
|
||||||
<p class="lh-base">
|
</div>
|
||||||
This is the long text with base line height. Lorem ipsum dolor sit amet. Dolor sit amet.
|
</div>
|
||||||
</p>
|
<div class="col">
|
||||||
<p class="lh-lg">
|
<div class="card">
|
||||||
This is the long text with large line height. Lorem ipsum dolor sit amet. Dolor sit amet.
|
<div class="card-body">
|
||||||
</p>
|
<div class="lh-sm">Lorem ipsum dolor sit amet. Dolor sit amet.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="lh-base">Lorem ipsum dolor sit amet. Dolor sit amet.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="lh-lg">Lorem ipsum dolor sit amet. Dolor sit amet.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
To control the line height of an element, use the following classes:
|
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<p class="lh-1">...</p>
|
<p class="lh-1">Lorem ipsum dolor sit amet. Dolor sit amet.</p>
|
||||||
<p class="lh-sm">...</p>
|
<p class="lh-sm">Lorem ipsum dolor sit amet. Dolor sit amet.</p>
|
||||||
<p class="lh-base">...</p>
|
<p class="lh-base">Lorem ipsum dolor sit amet. Dolor sit amet.</p>
|
||||||
<p class="lh-lg">...</p>
|
<p class="lh-lg">Lorem ipsum dolor sit amet. Dolor sit amet.</p>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Antialiasing
|
## Antialiasing
|
||||||
@@ -252,7 +257,7 @@ Control the font smoothing of an element.
|
|||||||
|
|
||||||
Use the `.antialiased` utility to render text using subpixel antialiasing or use the `.subpixel-antialiased` utility to remove antialiasing.
|
Use the `.antialiased` utility to render text using subpixel antialiasing or use the `.subpixel-antialiased` utility to remove antialiasing.
|
||||||
|
|
||||||
```html example vertical centered separated columns={1}
|
```html code example
|
||||||
<div class="antialiased">Text with antialiasing</div>
|
<div class="antialiased">Text with antialiasing</div>
|
||||||
<div class="subpixel-antialiased">Text without antialiasing</div>
|
<div class="subpixel-antialiased">Text without antialiasing</div>
|
||||||
```
|
```
|
||||||
@@ -261,7 +266,7 @@ Use the `.antialiased` utility to render text using subpixel antialiasing or use
|
|||||||
|
|
||||||
Use the `<kbd>` to indicate input that is typically entered via keyboard.
|
Use the `<kbd>` to indicate input that is typically entered via keyboard.
|
||||||
|
|
||||||
```html example vertical centered
|
```html example centered
|
||||||
<div>
|
<div>
|
||||||
To edit settings, press <kbd>ctrl</kbd> + <kbd>,</kbd> or <kbd>ctrl</kbd> + <kbd>C</kbd>.
|
To edit settings, press <kbd>ctrl</kbd> + <kbd>,</kbd> or <kbd>ctrl</kbd> + <kbd>C</kbd>.
|
||||||
</div>
|
</div>
|
||||||
@@ -273,9 +278,9 @@ To edit settings, press <kbd>ctrl</kbd> + <kbd>,</kbd> or <kbd>ctrl</kbd> + <kbd
|
|||||||
|
|
||||||
## Markdown elements
|
## Markdown elements
|
||||||
|
|
||||||
If you can't use the CSS classes you want or if you just want to use HTML tags, use the `.markdown` class in a container. It will apply the default styles for markdown elements.
|
If you can't use the CSS classes you want or if you just want to use HTML tags, use the `.markdown` class in a container. It can handle almost any HTML tag.
|
||||||
|
|
||||||
```html example centered background="white" columns={2} height="30rem"
|
```html code example centered background="white" columns={2} height="30rem"
|
||||||
<div class="markdown">
|
<div class="markdown">
|
||||||
<h1>Hello World</h1>
|
<h1>Hello World</h1>
|
||||||
<p>Lorem ipsum<sup>[1]</sup> dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub<sub>script</sub> works as well!</p>
|
<p>Lorem ipsum<sup>[1]</sup> dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Sub<sub>script</sub> works as well!</p>
|
||||||
430
docs/components/alerts.mdx
Normal file
430
docs/components/alerts.mdx
Normal file
@@ -0,0 +1,430 @@
|
|||||||
|
---
|
||||||
|
title: Alerts
|
||||||
|
description: Alert messages are used to inform users of the status of their action and help them solve any problems that might have occurred. Good design of alert modals is very important for the overall user experience of a website or app.
|
||||||
|
bootstrapLink: components/alerts/
|
||||||
|
---
|
||||||
|
|
||||||
|
## Default markup
|
||||||
|
|
||||||
|
Depending on the information you need to convey, you can use one of the following types of alert messages - **success**, **info**, **warning** or **danger**. Using the right type of alert modal will help draw users' attention to the message and prompt them to take action.
|
||||||
|
|
||||||
|
```html example vertical height="420px"
|
||||||
|
<div class="alert alert-success" role="alert">
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info" role="alert">
|
||||||
|
<h4 class="alert-title">Did you know?</h4>
|
||||||
|
<div class="text-secondary">Here is something that you might like to know.</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning" role="alert">
|
||||||
|
<h4 class="alert-title">Uh oh, something went wrong</h4>
|
||||||
|
<div class="text-secondary">Sorry! There was a problem with your request.</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger" role="alert">
|
||||||
|
<h4 class="alert-title">I'm so sorry…</h4>
|
||||||
|
<div class="text-secondary">Your account has been deleted and can't be restored.</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div class="alert alert-success" role="alert">
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alert links
|
||||||
|
|
||||||
|
Add a link to your alert message to redirect users to the details they need to complete or additional information they should read.
|
||||||
|
|
||||||
|
```html example vertical code height="7rem"
|
||||||
|
<div class="alert alert-danger m-0">
|
||||||
|
This is a danger alert — <a href="#" class="alert-link">check it out</a>!
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Dismissible alerts
|
||||||
|
|
||||||
|
Add the `x` close button to make an alert modal dismissible. Thanks to that, your alert modal will disappear only once the user closes it.
|
||||||
|
|
||||||
|
```html example height="420px"
|
||||||
|
<div class="alert alert-success alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<path d="M5 12l5 5l10 -10" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<circle cx="12" cy="12" r="9" />
|
||||||
|
<line x1="12" y1="8" x2="12.01" y2="8" />
|
||||||
|
<polyline points="11 12 12 12 12 16 13 16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Did you know?</h4>
|
||||||
|
<div class="text-secondary">Here is something that you might like to know.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<path d="M12 9v2m0 4v.01" />
|
||||||
|
<path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Uh oh, something went wrong</h4>
|
||||||
|
<div class="text-secondary">Sorry! There was a problem with your request.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<circle cx="12" cy="12" r="9" />
|
||||||
|
<line x1="12" y1="8" x2="12" y2="12" />
|
||||||
|
<line x1="12" y1="16" x2="12.01" y2="16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">I'm so sorry…</h4>
|
||||||
|
<div class="text-secondary">Your account has been deleted and can't be restored.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div class="alert alert-success alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/check -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alerts with icons
|
||||||
|
|
||||||
|
Add an icon to your alert modal to make it more user-friendly and help users easily identify the message.
|
||||||
|
|
||||||
|
```html example height="420px"
|
||||||
|
<div class="alert alert-success" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<path d="M5 12l5 5l10 -10" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<circle cx="12" cy="12" r="9" />
|
||||||
|
<line x1="12" y1="8" x2="12.01" y2="8" />
|
||||||
|
<polyline points="11 12 12 12 12 16 13 16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Did you know?</h4>
|
||||||
|
<div class="text-secondary">Here is something that you might like to know.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<path d="M12 9v2m0 4v.01" />
|
||||||
|
<path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Uh oh, something went wrong</h4>
|
||||||
|
<div class="text-secondary">Sorry! There was a problem with your request.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<circle cx="12" cy="12" r="9" />
|
||||||
|
<line x1="12" y1="8" x2="12" y2="12" />
|
||||||
|
<line x1="12" y1="16" x2="12.01" y2="16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">I'm so sorry…</h4>
|
||||||
|
<div class="text-secondary">Your account has been deleted and can't be restored.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div class="alert alert-success" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/check -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/info-circle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Did you know?</h4>
|
||||||
|
<div class="text-secondary">Here is something that you might like to know.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/alert-triangle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Uh oh, something went wrong</h4>
|
||||||
|
<div class="text-secondary">Sorry! There was a problem with your request.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/alert-circle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">I'm so sorry…</h4>
|
||||||
|
<div class="text-secondary">Your account has been deleted and can't be restored.</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alert with avatar
|
||||||
|
|
||||||
|
Add an avatar to your alert modal to make it more personalized.
|
||||||
|
|
||||||
|
```html code example height="420px"
|
||||||
|
<div class="alert alert-success" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<span class="avatar float-start me-3"></span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<span class="avatar float-start me-3">JL</span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<span class="avatar float-start me-3"></span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<span class="avatar float-start me-3"></span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Alert with buttons
|
||||||
|
|
||||||
|
Add primary and secondary buttons to your alert modals if you want users to take a particular action based on the information included in the modal message.
|
||||||
|
|
||||||
|
```html code example height="500px" scrollable
|
||||||
|
<div class="alert alert-success alert-dismissible" role="alert">
|
||||||
|
<h3 class="mb-1">Some Title</h3>
|
||||||
|
<p>Lorem ipsum Minim ad pariatur eiusmod ea ut nulla aliqua est quis id dolore minim voluptate.</p>
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn btn-success">Okay</a>
|
||||||
|
<a href="#" class="btn">Cancel</a>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-info alert-dismissible" role="alert">
|
||||||
|
<h3 class="mb-1">Some Title</h3>
|
||||||
|
<p>Lorem ipsum Minim ad pariatur eiusmod ea ut nulla aliqua est quis id dolore minim voluptate.</p>
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn btn-info">Okay</a>
|
||||||
|
<a href="#" class="btn">Cancel</a>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-warning alert-dismissible" role="alert">
|
||||||
|
<h3 class="mb-1">Some Title</h3>
|
||||||
|
<p>Lorem ipsum Minim ad pariatur eiusmod ea ut nulla aliqua est quis id dolore minim voluptate.</p>
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn btn-warning">Okay</a>
|
||||||
|
<a href="#" class="btn">Cancel</a>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger alert-dismissible" role="alert">
|
||||||
|
<h3 class="mb-1">Some Title</h3>
|
||||||
|
<p>Lorem ipsum Minim ad pariatur eiusmod ea ut nulla aliqua est quis id dolore minim voluptate.</p>
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn btn-danger">Okay</a>
|
||||||
|
<a href="#" class="btn">Cancel</a>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Important alerts
|
||||||
|
|
||||||
|
If you want your alert to be really eye-catching, you can add a class `alert-important`.
|
||||||
|
|
||||||
|
```html example vertical height="210px"
|
||||||
|
<div class="alert alert-important alert-success alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
|
||||||
|
<path d="M5 12l5 5l10 -10"></path>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4 class="alert-title">Wow! Everything worked!</h4>
|
||||||
|
<div class="text-secondary">Your account has been saved!</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-important alert-danger alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon alert-icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<circle cx="12" cy="12" r="9" />
|
||||||
|
<line x1="12" y1="8" x2="12" y2="12" />
|
||||||
|
<line x1="12" y1="16" x2="12.01" y2="16" />
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div>Your account has been deleted and can't be restored.</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div class="alert alert-important alert-success alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/check -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Your account has been saved!
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-important alert-info alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/info-circle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Here is something that you might like to know.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-important alert-warning alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/alert-triangle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Sorry! There was a problem with your request.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-important alert-danger alert-dismissible" role="alert">
|
||||||
|
<div class="d-flex">
|
||||||
|
<div>
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/alert-circle -->
|
||||||
|
<svg>...</svg>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Your account has been deleted and can't be restored.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a class="btn-close btn-close-white" data-bs-dismiss="alert" aria-label="close"></a>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
16
docs/components/autosize.mdx
Normal file
16
docs/components/autosize.mdx
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: Autosize
|
||||||
|
description: The autosize element will automatically adjust the textarea height and make it easier for users to follow as they type.
|
||||||
|
libs: autosize
|
||||||
|
---
|
||||||
|
|
||||||
|
To be able to use the autosize in your application you will need to install the autosize dependency with `npm install autosize`.
|
||||||
|
|
||||||
|
## Default markup
|
||||||
|
|
||||||
|
Add the autosize element to your input to make it automatically adjust to the length of a text as a user types it.
|
||||||
|
|
||||||
|
```html code example centered columns={1} scrollable
|
||||||
|
<label class="form-label">Autosize example</label>
|
||||||
|
<textarea class="form-control" data-bs-toggle="autosize" placeholder="Type something…"></textarea>
|
||||||
|
```
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: Avatars
|
title: Avatars
|
||||||
summary: Avatars help customise various elements of a user interface and make the product experience more personalised. They are often used in communication apps, collaboration tools and social media.
|
description: Avatars help customise various elements of a user interface and make the product experience more personalised. They are often used in communication apps, collaboration tools and social media.
|
||||||
description: Personalize UI with user avatars.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Default markup
|
## Default markup
|
||||||
@@ -67,14 +66,14 @@ Apart from pictures and initials, you can also use icons to make the avatars mor
|
|||||||
|
|
||||||
```html
|
```html
|
||||||
<span class="avatar">
|
<span class="avatar">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/user -->
|
<!-- SVG icon from http://tabler-icons.io/i/user -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</span>
|
</span>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Avatar initials color
|
## Avatar initials color
|
||||||
|
|
||||||
Customize the color of the avatars' background. You can click [here](/docs/ui/base/colors) to see the list of available colors.
|
Customize the color of the avatars' background. You can click [here](colors) to see the list of available colors.
|
||||||
|
|
||||||
```html example centered separated code
|
```html example centered separated code
|
||||||
<span class="avatar bg-green-lt">AB</span>
|
<span class="avatar bg-green-lt">AB</span>
|
||||||
@@ -109,9 +108,7 @@ Add a status indicator to your avatar to show, for instance, if a users is onlin
|
|||||||
<span class="avatar" style="background-image: url(/samples/avatars/022m.jpg)">
|
<span class="avatar" style="background-image: url(/samples/avatars/022m.jpg)">
|
||||||
<span class="badge bg-success"></span>
|
<span class="badge bg-success"></span>
|
||||||
</span>
|
</span>
|
||||||
<span class="avatar">
|
<span class="avatar"><span class="badge bg-warning"></span>SA</span>
|
||||||
<span class="badge bg-warning"></span>SA
|
|
||||||
</span>
|
|
||||||
<span class="avatar" style="background-image: url(/samples/avatars/022m.jpg)">
|
<span class="avatar" style="background-image: url(/samples/avatars/022m.jpg)">
|
||||||
<span class="badge bg-info"></span>
|
<span class="badge bg-info"></span>
|
||||||
</span>
|
</span>
|
||||||
127
docs/components/badges.mdx
Normal file
127
docs/components/badges.mdx
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
---
|
||||||
|
title: Badges
|
||||||
|
description: Badges are small count and labeling components, which are used to add extra information to an interface element. You can use them to draw users' attention to a new element, notify about unread messages or provide any kind of additional info.
|
||||||
|
bootstrapLink: components/badge/
|
||||||
|
---
|
||||||
|
|
||||||
|
## Default markup
|
||||||
|
|
||||||
|
The default badges are square and come in the basic set of colors.
|
||||||
|
|
||||||
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
|
<span class="badge bg-blue">Blue</span>
|
||||||
|
<span class="badge bg-azure">Azure</span>
|
||||||
|
<span class="badge bg-indigo">Indigo</span>
|
||||||
|
<span class="badge bg-purple">Purple</span>
|
||||||
|
<span class="badge bg-pink">Pink</span>
|
||||||
|
<span class="badge bg-red">Red</span>
|
||||||
|
<span class="badge bg-orange">Orange</span>
|
||||||
|
<span class="badge bg-yellow">Yellow</span>
|
||||||
|
<span class="badge bg-lime">Lime</span>
|
||||||
|
<span class="badge bg-green">Green</span>
|
||||||
|
<span class="badge bg-teal">Teal</span>
|
||||||
|
<span class="badge bg-cyan">Cyan</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Headings
|
||||||
|
|
||||||
|
```html code example height="240px"
|
||||||
|
<h1>Example heading <span class="badge bg-secondary">New</span></h1>
|
||||||
|
<h2>Example heading <span class="badge bg-secondary">New</span></h2>
|
||||||
|
<h3>Example heading <span class="badge bg-secondary">New</span></h3>
|
||||||
|
<h4>Example heading <span class="badge bg-secondary">New</span></h4>
|
||||||
|
<h5>Example heading <span class="badge bg-secondary">New</span></h5>
|
||||||
|
<h6>Example heading <span class="badge bg-secondary">New</span></h6>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Outline badges
|
||||||
|
|
||||||
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
|
<span class="badge badge-outline text-blue">blue</span>
|
||||||
|
<span class="badge badge-outline text-azure">azure</span>
|
||||||
|
<span class="badge badge-outline text-indigo">indigo</span>
|
||||||
|
<span class="badge badge-outline text-purple">purple</span>
|
||||||
|
<span class="badge badge-outline text-pink">pink</span>
|
||||||
|
<span class="badge badge-outline text-red">red</span>
|
||||||
|
<span class="badge badge-outline text-orange">orange</span>
|
||||||
|
<span class="badge badge-outline text-yellow">yellow</span>
|
||||||
|
<span class="badge badge-outline text-lime">lime</span>
|
||||||
|
<span class="badge badge-outline text-green">green</span>
|
||||||
|
<span class="badge badge-outline text-teal">teal</span>
|
||||||
|
<span class="badge badge-outline text-cyan">cyan</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Pill badges
|
||||||
|
|
||||||
|
Use the `.badge-pill` class if you want to create a badge with rounded corners. Its width will adjust to the label text.
|
||||||
|
|
||||||
|
```html code example centered separated height="7rem"
|
||||||
|
<span class="badge badge-pill bg-blue">1</span>
|
||||||
|
<span class="badge badge-pill bg-azure">2</span>
|
||||||
|
<span class="badge badge-pill bg-indigo">3</span>
|
||||||
|
<span class="badge badge-pill bg-purple">4</span>
|
||||||
|
<span class="badge badge-pill bg-pink">5</span>
|
||||||
|
<span class="badge badge-pill bg-red">6</span>
|
||||||
|
<span class="badge badge-pill bg-orange">7</span>
|
||||||
|
<span class="badge badge-pill bg-yellow">8</span>
|
||||||
|
<span class="badge badge-pill bg-lime">9</span>
|
||||||
|
<span class="badge badge-pill bg-green">10</span>
|
||||||
|
<span class="badge badge-pill bg-teal">11</span>
|
||||||
|
<span class="badge badge-pill bg-cyan">12</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Soft color badges
|
||||||
|
|
||||||
|
You can create a soft colour variant of a corresponding contextual badge variation, to make it look more subtle. Click [here](colors) to see the list of available colors and choose ones that best suit your design.
|
||||||
|
|
||||||
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
|
<span class="badge bg-blue-lt">Blue</span>
|
||||||
|
<span class="badge bg-azure-lt">Azure</span>
|
||||||
|
<span class="badge bg-indigo-lt">Indigo</span>
|
||||||
|
<span class="badge bg-purple-lt">Purple</span>
|
||||||
|
<span class="badge bg-pink-lt">Pink</span>
|
||||||
|
<span class="badge bg-red-lt">Red</span>
|
||||||
|
<span class="badge bg-orange-lt">Orange</span>
|
||||||
|
<span class="badge bg-yellow-lt">Yellow</span>
|
||||||
|
<span class="badge bg-lime-lt">Lime</span>
|
||||||
|
<span class="badge bg-green-lt">Green</span>
|
||||||
|
<span class="badge bg-teal-lt">Teal</span>
|
||||||
|
<span class="badge bg-cyan-lt">Cyan</span>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Links
|
||||||
|
|
||||||
|
Place the badge within an `<a>` element if you want it to perform the function of a link and make it clickable.
|
||||||
|
|
||||||
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
|
<a href="#" class="badge bg-blue">Blue</a>
|
||||||
|
<a href="#" class="badge bg-azure">Azure</a>
|
||||||
|
<a href="#" class="badge bg-indigo">Indigo</a>
|
||||||
|
<a href="#" class="badge bg-purple">Purple</a>
|
||||||
|
<a href="#" class="badge bg-pink">Pink</a>
|
||||||
|
<a href="#" class="badge bg-red">Red</a>
|
||||||
|
<a href="#" class="badge bg-orange">Orange</a>
|
||||||
|
<a href="#" class="badge bg-yellow">Yellow</a>
|
||||||
|
<a href="#" class="badge bg-lime">Lime</a>
|
||||||
|
<a href="#" class="badge bg-green">Green</a>
|
||||||
|
<a href="#" class="badge bg-teal">Teal</a>
|
||||||
|
<a href="#" class="badge bg-cyan">Cyan</a>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Button with badge
|
||||||
|
|
||||||
|
Badges can be used as part of links or buttons to provide a counter.
|
||||||
|
|
||||||
|
```html example centered separated height="7rem"
|
||||||
|
<button type="button" class="btn">Notifications <span class="badge bg-red ms-2">4</span></button>
|
||||||
|
<button type="button" class="btn">Notifications <span class="badge bg-green ms-2">4</span></button>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<button type="button" class="btn">
|
||||||
|
Notifications <span class="badge bg-red ms-2">4</span>
|
||||||
|
</button>
|
||||||
|
<button type="button" class="btn">
|
||||||
|
Notifications <span class="badge bg-green ms-2">4</span>
|
||||||
|
</button>
|
||||||
|
```
|
||||||
107
docs/components/breadcrumb.mdx
Normal file
107
docs/components/breadcrumb.mdx
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
---
|
||||||
|
title: Breadcrumb
|
||||||
|
description: Breadcrumbs are used to show the current website or app location and reduce the number of actions users have to take. Thanks to breadcrumbs, they can easily navigate within the website hierarchy and better understand its structure.
|
||||||
|
bootstrapLink: components/breadcrumb/
|
||||||
|
---
|
||||||
|
|
||||||
|
## Default markup
|
||||||
|
|
||||||
|
Add the `:before` pseudo-element in `li` tags to use the default separators. The `active` modifier in a `li` tag will help you indicate the current page location and facilitate navigation within your website or app.
|
||||||
|
|
||||||
|
```html code example centered
|
||||||
|
<ol class="breadcrumb" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Data</a></li>
|
||||||
|
</ol>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Breadcrumb variations
|
||||||
|
|
||||||
|
If you wish to use different separators, modify the `$breadcrumb-variants` variable in the Tabler config. Depending on the aesthetics of your design, you can choose dots, bullets or arrows.
|
||||||
|
|
||||||
|
```html code example centered
|
||||||
|
<ol class="breadcrumb breadcrumb-dots" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Data</a></li>
|
||||||
|
</ol>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html code example centered
|
||||||
|
<ol class="breadcrumb breadcrumb-arrows" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Data</a></li>
|
||||||
|
</ol>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html code example centered
|
||||||
|
<ol class="breadcrumb breadcrumb-bullets" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Data</a></li>
|
||||||
|
</ol>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Breadcrumb in headers
|
||||||
|
|
||||||
|
If you wish to use breadcrumbs in headers, place them above the headers.
|
||||||
|
|
||||||
|
```html example vertical centered columns={3}
|
||||||
|
<div class="page-header">
|
||||||
|
<div class="row align-items-center mw-100">
|
||||||
|
<div class="col">
|
||||||
|
<div class="mb-1">
|
||||||
|
<ol class="breadcrumb" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Articles</a></li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
<h2 class="page-title">
|
||||||
|
<span class="text-truncate">Knights of Ni, we are but simple travelers who seek the enchanter who lives beyond these woods.</span>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-auto">
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn d-none d-md-inline-flex"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
|
<path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1" />
|
||||||
|
<path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z" />
|
||||||
|
<path d="M16 5l3 3" />
|
||||||
|
</svg> Edit</a>
|
||||||
|
<a href="#" class="btn btn-primary">Publish</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div class="page-header">
|
||||||
|
<div class="row align-items-center mw-100">
|
||||||
|
<div class="col">
|
||||||
|
<div class="mb-1">
|
||||||
|
<ol class="breadcrumb" aria-label="breadcrumbs">
|
||||||
|
<li class="breadcrumb-item"><a href="#">Home</a></li>
|
||||||
|
<li class="breadcrumb-item"><a href="#">Library</a></li>
|
||||||
|
<li class="breadcrumb-item active" aria-current="page"><a href="#">Articles</a></li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
<h2 class="page-title">
|
||||||
|
<span class="text-truncate">Knights of Ni, we are but simple travelers who seek the enchanter who lives beyond these woods.</span>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
<div class="col-auto">
|
||||||
|
<div class="btn-list">
|
||||||
|
<a href="#" class="btn d-none d-md-inline-flex">
|
||||||
|
<!-- SVG icon from http://tabler-icons.io/i/edit -->
|
||||||
|
<svg>...</svg> Edit
|
||||||
|
</a>
|
||||||
|
<a href="#" class="btn btn-primary">Publish</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
```
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Buttons
|
title: Buttons
|
||||||
summary: Use button styles that best suit your designs and encourage users to take the desired actions. You can customize the button's properties to improve the user experience of your website or system, changing the size, shape, color and many more.
|
description: Use button styles that best suit your designs and encourage users to take the desired actions. You can customize the button's properties to improve the user experience of your website or system, changing the size, shape, color and many more.
|
||||||
bootstrapLink: components/buttons/
|
bootstrapLink: components/buttons/
|
||||||
description: Customizable buttons for user actions.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Button tag
|
## Button tag
|
||||||
|
|
||||||
As one of the most common elements of UI design, buttons have a very important function of engaging users with your website or app and guiding them in their actions. Use the `.btn` classes with the `<button>` element and add additional styling that will make your buttons serve their purpose and draw users' attention.
|
As one of the most common elements of UI design, buttons have a very important function of engaging users with your website or app and guiding them in their actions. Use the `.btn` classes with the `<button>` element and add additional styling that will make your buttons serve their purpose and draw users' attention.
|
||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html example code centered separated height="7rem"
|
||||||
<a href="#" class="btn" role="button">Link</a>
|
<a href="#" class="btn" role="button">Link</a>
|
||||||
<button class="btn">Button</button>
|
<button class="btn">Button</button>
|
||||||
<input type="button" class="btn" value="Input" />
|
<input type="button" class="btn" value="Input" />
|
||||||
@@ -21,7 +20,7 @@ As one of the most common elements of UI design, buttons have a very important f
|
|||||||
|
|
||||||
The standard button creates a white background and subtle hover animation. It's meant to look and behave as an interactive element of your page.
|
The standard button creates a white background and subtle hover animation. It's meant to look and behave as an interactive element of your page.
|
||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html example code centered separated height="7rem"
|
||||||
<a href="#" class="btn" role="button">Link</a>
|
<a href="#" class="btn" role="button">Link</a>
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -29,7 +28,7 @@ The standard button creates a white background and subtle hover animation. It's
|
|||||||
|
|
||||||
Use the button classes that correspond to the function of your button. The big range of available colors will help you show your buttons' purpose and make them easy to spot.
|
Use the button classes that correspond to the function of your button. The big range of available colors will help you show your buttons' purpose and make them easy to spot.
|
||||||
|
|
||||||
```html example vertical centered separated scrollable height="15rem"
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
<a href="#" class="btn btn-primary">Primary</a>
|
<a href="#" class="btn btn-primary">Primary</a>
|
||||||
<a href="#" class="btn btn-secondary">Secondary</a>
|
<a href="#" class="btn btn-secondary">Secondary</a>
|
||||||
<a href="#" class="btn btn-success">Success</a>
|
<a href="#" class="btn btn-success">Success</a>
|
||||||
@@ -44,7 +43,7 @@ Use the button classes that correspond to the function of your button. The big r
|
|||||||
|
|
||||||
Make buttons look inactive to show that an action is possible once the user meets certain criteria, such as completing the required fields to submit a form.
|
Make buttons look inactive to show that an action is possible once the user meets certain criteria, such as completing the required fields to submit a form.
|
||||||
|
|
||||||
```html example vertical centered separated scrollable height="15rem"
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
<a href="#" class="btn btn-primary disabled">Primary</a>
|
<a href="#" class="btn btn-primary disabled">Primary</a>
|
||||||
<a href="#" class="btn btn-secondary disabled">Secondary</a>
|
<a href="#" class="btn btn-secondary disabled">Secondary</a>
|
||||||
<a href="#" class="btn btn-success disabled">Success</a>
|
<a href="#" class="btn btn-success disabled">Success</a>
|
||||||
@@ -59,7 +58,7 @@ Make buttons look inactive to show that an action is possible once the user meet
|
|||||||
|
|
||||||
Choose the right color for your button to make it go well with your design and draw users' attention. Button colors can have a big influence on users' decisions, which is why it's important to choose them based on the intended purpose.
|
Choose the right color for your button to make it go well with your design and draw users' attention. Button colors can have a big influence on users' decisions, which is why it's important to choose them based on the intended purpose.
|
||||||
|
|
||||||
```html example vertical centered separated scrollable height="15rem"
|
```html code example vertical centered separated scrollable height="15rem"
|
||||||
<a href="#" class="btn btn-blue">Blue</a>
|
<a href="#" class="btn btn-blue">Blue</a>
|
||||||
<a href="#" class="btn btn-azure">Azure</a>
|
<a href="#" class="btn btn-azure">Azure</a>
|
||||||
<a href="#" class="btn btn-indigo">Indigo</a>
|
<a href="#" class="btn btn-indigo">Indigo</a>
|
||||||
@@ -86,9 +85,7 @@ Use the `.btn-ghost-*` class to make your button look simple yet aesthetically a
|
|||||||
<a href="#" class="btn btn-ghost-danger">Danger</a>
|
<a href="#" class="btn btn-ghost-danger">Danger</a>
|
||||||
<a href="#" class="btn btn-ghost-info">Info</a>
|
<a href="#" class="btn btn-ghost-info">Info</a>
|
||||||
<a href="#" class="btn btn-ghost-dark">Dark</a>
|
<a href="#" class="btn btn-ghost-dark">Dark</a>
|
||||||
<div class="p-2 bg-dark">
|
<div class="p-2 bg-dark"><a href="#" class="btn btn-ghost-light">Light</a></div>
|
||||||
<a href="#" class="btn btn-ghost-light">Light</a>
|
|
||||||
</div>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
@@ -176,12 +173,12 @@ Replace the default modifier class with the `.btn-outline-*` class, if you want
|
|||||||
|
|
||||||
Add `.btn-lg` or `.btn-sm` to change the size of your button and differentiate those which should have primary focus from those of secondary importance. Adapt the button size to your design and encourage users to take actions.
|
Add `.btn-lg` or `.btn-sm` to change the size of your button and differentiate those which should have primary focus from those of secondary importance. Adapt the button size to your design and encourage users to take actions.
|
||||||
|
|
||||||
```html example centered separated height="8rem"
|
```html code example centered separated height="8rem"
|
||||||
<button type="button" class="btn btn-primary btn-lg">Large button</button>
|
<button type="button" class="btn btn-primary btn-lg">Large button</button>
|
||||||
<button type="button" class="btn btn-lg">Large button</button>
|
<button type="button" class="btn btn-lg">Large button</button>
|
||||||
```
|
```
|
||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html code example centered separated height="7rem"
|
||||||
<button type="button" class="btn btn-primary btn-sm">Small button</button>
|
<button type="button" class="btn btn-primary btn-sm">Small button</button>
|
||||||
<button type="button" class="btn btn-sm">Small button</button>
|
<button type="button" class="btn btn-sm">Small button</button>
|
||||||
```
|
```
|
||||||
@@ -193,49 +190,37 @@ Label your button with text and add an icon to communiacate the action and make
|
|||||||
Icons can be found [**here**](/docs/components/icons)
|
Icons can be found [**here**](/docs/components/icons)
|
||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html example centered separated height="7rem"
|
||||||
<button type="button" class="btn">
|
<button type="button" class="btn"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2" />
|
<path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2" />
|
||||||
<polyline points="7 9 12 4 17 9" />
|
<polyline points="7 9 12 4 17 9" />
|
||||||
<line x1="12" y1="4" x2="12" y2="16" />
|
<line x1="12" y1="4" x2="12" y2="16" />
|
||||||
</svg> Upload
|
</svg> Upload</button>
|
||||||
</button>
|
<button type="button" class="btn btn-warning"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<button type="button" class="btn btn-warning">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M19.5 12.572l-7.5 7.428l-7.5 -7.428m0 0a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572" />
|
<path d="M19.5 12.572l-7.5 7.428l-7.5 -7.428m0 0a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572" />
|
||||||
</svg> I like
|
</svg> I like</button>
|
||||||
</button>
|
<button type="button" class="btn btn-success"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<button type="button" class="btn btn-success">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M5 12l5 5l10 -10" />
|
<path d="M5 12l5 5l10 -10" />
|
||||||
</svg> I agree
|
</svg> I agree</button>
|
||||||
</button>
|
<button type="button" class="btn btn-primary"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<button type="button" class="btn btn-primary">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<line x1="12" y1="5" x2="12" y2="19" />
|
<line x1="12" y1="5" x2="12" y2="19" />
|
||||||
<line x1="5" y1="12" x2="19" y2="12" />
|
<line x1="5" y1="12" x2="19" y2="12" />
|
||||||
</svg> More
|
</svg> More</button>
|
||||||
</button>
|
<button type="button" class="btn btn-danger"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<button type="button" class="btn btn-danger">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" />
|
<path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" />
|
||||||
<path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5" />
|
<path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5" />
|
||||||
</svg> Link
|
</svg> Link</button>
|
||||||
</button>
|
<button type="button" class="btn btn-info"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<button type="button" class="btn btn-info">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M3 20l1.3 -3.9a9 8 0 1 1 3.4 2.9l-4.7 1" />
|
<path d="M3 20l1.3 -3.9a9 8 0 1 1 3.4 2.9l-4.7 1" />
|
||||||
<line x1="12" y1="12" x2="12" y2="12.01" />
|
<line x1="12" y1="12" x2="12" y2="12.01" />
|
||||||
<line x1="8" y1="12" x2="8" y2="12.01" />
|
<line x1="8" y1="12" x2="8" y2="12.01" />
|
||||||
<line x1="16" y1="12" x2="16" y2="12.01" />
|
<line x1="16" y1="12" x2="16" y2="12.01" />
|
||||||
</svg> Comment
|
</svg> Comment</button>
|
||||||
</button>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
@@ -276,114 +261,86 @@ Icons can be found [**here**](/docs/components/icons)
|
|||||||
You can use the icons of popular social networking sites, which users are familiar with. Thanks to buttons with social media icons users can share content or follow a website with just one click, without leaving the website.
|
You can use the icons of popular social networking sites, which users are familiar with. Thanks to buttons with social media icons users can share content or follow a website with just one click, without leaving the website.
|
||||||
|
|
||||||
```html example vertical centered separated scrollable height="15rem"
|
```html example vertical centered separated scrollable height="15rem"
|
||||||
<a href="#" class="btn btn-facebook">
|
<a href="#" class="btn btn-facebook"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3" />
|
<path d="M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3" />
|
||||||
</svg> Facebook
|
</svg> Facebook</a>
|
||||||
</a>
|
<a href="#" class="btn btn-twitter"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-twitter">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z" />
|
<path d="M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z" />
|
||||||
</svg> Twitter
|
</svg> Twitter</a>
|
||||||
</a>
|
<a href="#" class="btn btn-google"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-google">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M17.788 5.108a9 9 0 1 0 3.212 6.892h-8" />
|
<path d="M17.788 5.108a9 9 0 1 0 3.212 6.892h-8" />
|
||||||
</svg> Google
|
</svg> Google</a>
|
||||||
</a>
|
<a href="#" class="btn btn-youtube"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-youtube">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<rect x="3" y="5" width="18" height="14" rx="4" />
|
<rect x="3" y="5" width="18" height="14" rx="4" />
|
||||||
<path d="M10 9l5 3l-5 3z" />
|
<path d="M10 9l5 3l-5 3z" />
|
||||||
</svg> Youtube
|
</svg> Youtube</a>
|
||||||
</a>
|
<a href="#" class="btn btn-vimeo"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-vimeo">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M3 8.5l1 1s1.5 -1.102 2 -.5c.509 .609 1.863 7.65 2.5 9c.556 1.184 1.978 2.89 4 1.5c2 -1.5 7.5 -5.5 8.5 -11.5c.444 -2.661 -1 -4 -2.5 -4c-2 0 -4.047 1.202 -4.5 4c2.05 -1.254 2.551 1.003 1.5 3c-1.052 2.005 -2 3 -2.5 3c-.49 0 -.924 -1.165 -1.5 -3.5c-.59 -2.42 -.5 -6.5 -3 -6.5s-5.5 4.5 -5.5 4.5z" />
|
<path d="M3 8.5l1 1s1.5 -1.102 2 -.5c.509 .609 1.863 7.65 2.5 9c.556 1.184 1.978 2.89 4 1.5c2 -1.5 7.5 -5.5 8.5 -11.5c.444 -2.661 -1 -4 -2.5 -4c-2 0 -4.047 1.202 -4.5 4c2.05 -1.254 2.551 1.003 1.5 3c-1.052 2.005 -2 3 -2.5 3c-.49 0 -.924 -1.165 -1.5 -3.5c-.59 -2.42 -.5 -6.5 -3 -6.5s-5.5 4.5 -5.5 4.5z" />
|
||||||
</svg> Vimeo
|
</svg> Vimeo</a>
|
||||||
</a>
|
<a href="#" class="btn btn-dribbble"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-dribbble">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<circle cx="12" cy="12" r="9" />
|
<circle cx="12" cy="12" r="9" />
|
||||||
<path d="M9 3.6c5 6 7 10.5 7.5 16.2" />
|
<path d="M9 3.6c5 6 7 10.5 7.5 16.2" />
|
||||||
<path d="M6.4 19c3.5 -3.5 6 -6.5 14.5 -6.4" />
|
<path d="M6.4 19c3.5 -3.5 6 -6.5 14.5 -6.4" />
|
||||||
<path d="M3.1 10.75c5 0 9.814 -.38 15.314 -5" />
|
<path d="M3.1 10.75c5 0 9.814 -.38 15.314 -5" />
|
||||||
</svg> Dribbble
|
</svg> Dribbble</a>
|
||||||
</a>
|
<a href="#" class="btn btn-github"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-github">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" />
|
<path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" />
|
||||||
</svg> Github
|
</svg> Github</a>
|
||||||
</a>
|
<a href="#" class="btn btn-instagram"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-instagram">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<rect x="4" y="4" width="16" height="16" rx="4" />
|
<rect x="4" y="4" width="16" height="16" rx="4" />
|
||||||
<circle cx="12" cy="12" r="3" />
|
<circle cx="12" cy="12" r="3" />
|
||||||
<line x1="16.5" y1="7.5" x2="16.5" y2="7.501" />
|
<line x1="16.5" y1="7.5" x2="16.5" y2="7.501" />
|
||||||
</svg> Instagram
|
</svg> Instagram</a>
|
||||||
</a>
|
<a href="#" class="btn btn-pinterest"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-pinterest">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<line x1="8" y1="20" x2="12" y2="11" />
|
<line x1="8" y1="20" x2="12" y2="11" />
|
||||||
<path d="M10.7 14c.437 1.263 1.43 2 2.55 2c2.071 0 3.75 -1.554 3.75 -4a5 5 0 1 0 -9.7 1.7" />
|
<path d="M10.7 14c.437 1.263 1.43 2 2.55 2c2.071 0 3.75 -1.554 3.75 -4a5 5 0 1 0 -9.7 1.7" />
|
||||||
<circle cx="12" cy="12" r="9" />
|
<circle cx="12" cy="12" r="9" />
|
||||||
</svg> Pinterest
|
</svg> Pinterest</a>
|
||||||
</a>
|
<a href="#" class="btn btn-vk"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-vk">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M14 19h-4a8 8 0 0 1 -8 -8v-5h4v5a4 4 0 0 0 4 4h0v-9h4v4.5l.03 -.004a4.531 4.531 0 0 0 3.97 -4.496h4l-.342 1.711a6.858 6.858 0 0 1 -3.658 4.789h0a5.34 5.34 0 0 1 3.566 4.111l.434 2.389h0h-4a4.531 4.531 0 0 0 -3.97 -4.496v4.5z" />
|
<path d="M14 19h-4a8 8 0 0 1 -8 -8v-5h4v5a4 4 0 0 0 4 4h0v-9h4v4.5l.03 -.004a4.531 4.531 0 0 0 3.97 -4.496h4l-.342 1.711a6.858 6.858 0 0 1 -3.658 4.789h0a5.34 5.34 0 0 1 3.566 4.111l.434 2.389h0h-4a4.531 4.531 0 0 0 -3.97 -4.496v4.5z" />
|
||||||
</svg> VK
|
</svg> VK</a>
|
||||||
</a>
|
<a href="#" class="btn btn-rss"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-rss">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<circle cx="5" cy="19" r="1" />
|
<circle cx="5" cy="19" r="1" />
|
||||||
<path d="M4 4a16 16 0 0 1 16 16" />
|
<path d="M4 4a16 16 0 0 1 16 16" />
|
||||||
<path d="M4 11a9 9 0 0 1 9 9" />
|
<path d="M4 11a9 9 0 0 1 9 9" />
|
||||||
</svg> RSS
|
</svg> RSS</a>
|
||||||
</a>
|
<a href="#" class="btn btn-flickr"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-flickr">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<circle cx="7" cy="12" r="3" />
|
<circle cx="7" cy="12" r="3" />
|
||||||
<circle cx="17" cy="12" r="3" />
|
<circle cx="17" cy="12" r="3" />
|
||||||
</svg> Flickr
|
</svg> Flickr</a>
|
||||||
</a>
|
<a href="#" class="btn btn-bitbucket"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-bitbucket">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M3.648 4a0.64 .64 0 0 0 -.64 .744l3.14 14.528c.07 .417 .43 .724 .852 .728h10a0.644 .644 0 0 0 .642 -.539l3.35 -14.71a0.641 .641 0 0 0 -.64 -.744l-16.704 -.007z" />
|
<path d="M3.648 4a0.64 .64 0 0 0 -.64 .744l3.14 14.528c.07 .417 .43 .724 .852 .728h10a0.644 .644 0 0 0 .642 -.539l3.35 -14.71a0.641 .641 0 0 0 -.64 -.744l-16.704 -.007z" />
|
||||||
<path d="M14 15h-4l-1 -6h6z" />
|
<path d="M14 15h-4l-1 -6h6z" />
|
||||||
</svg> Bitbucket
|
</svg> Bitbucket</a>
|
||||||
</a>
|
<a href="#" class="btn btn-tabler"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<a href="#" class="btn btn-tabler">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<path d="M8 9l3 3l-3 3" />
|
<path d="M8 9l3 3l-3 3" />
|
||||||
<line x1="13" y1="15" x2="16" y2="15" />
|
<line x1="13" y1="15" x2="16" y2="15" />
|
||||||
<rect x="4" y="4" width="16" height="16" rx="4" />
|
<rect x="4" y="4" width="16" height="16" rx="4" />
|
||||||
</svg> Tabler
|
</svg> Tabler</a>
|
||||||
</a>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<a href="#" class="btn btn-facebook">
|
<a href="#" class="btn btn-facebook">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-facebook -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-facebook -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
Facebook
|
Facebook
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-twitter">
|
<a href="#" class="btn btn-twitter">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-twitter -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-twitter -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
Twitter
|
Twitter
|
||||||
</a>
|
</a>
|
||||||
@@ -554,59 +511,59 @@ You can also add an icon without the name of a social networking site, if you wa
|
|||||||
|
|
||||||
```html
|
```html
|
||||||
<a href="#" class="btn btn-facebook btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-facebook btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-facebook -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-facebook -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-twitter btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-twitter btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-twitter -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-twitter -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-google btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-google btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-google -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-google -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-youtube btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-youtube btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-youtube -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-youtube -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-vimeo btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-vimeo btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-vimeo -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-vimeo -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-dribbble btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-dribbble btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-dribbble -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-dribbble -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-github btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-github btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-github -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-github -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-instagram btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-instagram btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-instagram -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-instagram -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-pinterest btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-pinterest btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-pinterest -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-pinterest -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-vk btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-vk btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-vk -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-vk -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-rss btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-rss btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/rss -->
|
<!-- SVG icon from http://tabler-icons.io/i/rss -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-flickr btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-flickr btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-flickr -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-flickr -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-bitbucket btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-bitbucket btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-bitbucket -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-bitbucket -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-tabler btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-tabler btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-tabler -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-tabler -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
```
|
```
|
||||||
@@ -674,31 +631,31 @@ Add the `.btn-icon` class to remove unnecessary padding from your button and use
|
|||||||
|
|
||||||
```html
|
```html
|
||||||
<a href="#" class="btn btn-primary btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-primary btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/activity -->
|
<!-- SVG icon from http://tabler-icons.io/i/activity -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-github btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-github btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/brand-github -->
|
<!-- SVG icon from http://tabler-icons.io/i/brand-github -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-success btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-success btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/bell -->
|
<!-- SVG icon from http://tabler-icons.io/i/bell -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-warning btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-warning btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/star -->
|
<!-- SVG icon from http://tabler-icons.io/i/star -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-danger btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-danger btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/trash -->
|
<!-- SVG icon from http://tabler-icons.io/i/trash -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-purple btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-purple btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/chart-bar -->
|
<!-- SVG icon from http://tabler-icons.io/i/chart-bar -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
<a href="#" class="btn btn-icon" aria-label="Button">
|
<a href="#" class="btn btn-icon" aria-label="Button">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/git-merge -->
|
<!-- SVG icon from http://tabler-icons.io/i/git-merge -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</a>
|
</a>
|
||||||
```
|
```
|
||||||
@@ -709,8 +666,7 @@ Create a dropdown button that will encourage users to click for more options. Yo
|
|||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html example centered separated height="7rem"
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<rect x="4" y="5" width="16" height="16" rx="2" />
|
<rect x="4" y="5" width="16" height="16" rx="2" />
|
||||||
<line x1="16" y1="3" x2="16" y2="7" />
|
<line x1="16" y1="3" x2="16" y2="7" />
|
||||||
@@ -718,16 +674,14 @@ Create a dropdown button that will encourage users to click for more options. Yo
|
|||||||
<line x1="4" y1="11" x2="20" y2="11" />
|
<line x1="4" y1="11" x2="20" y2="11" />
|
||||||
<line x1="11" y1="15" x2="12" y2="15" />
|
<line x1="11" y1="15" x2="12" y2="15" />
|
||||||
<line x1="12" y1="15" x2="12" y2="18" />
|
<line x1="12" y1="15" x2="12" y2="18" />
|
||||||
</svg>
|
</svg></button>
|
||||||
</button>
|
|
||||||
<div class="dropdown-menu">
|
<div class="dropdown-menu">
|
||||||
<a class="dropdown-item" href="#">Action</a>
|
<a class="dropdown-item" href="#">Action</a>
|
||||||
<a class="dropdown-item" href="#">Another action</a>
|
<a class="dropdown-item" href="#">Another action</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
||||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||||
<rect x="4" y="5" width="16" height="16" rx="2" />
|
<rect x="4" y="5" width="16" height="16" rx="2" />
|
||||||
<line x1="16" y1="3" x2="16" y2="7" />
|
<line x1="16" y1="3" x2="16" y2="7" />
|
||||||
@@ -735,8 +689,7 @@ Create a dropdown button that will encourage users to click for more options. Yo
|
|||||||
<line x1="4" y1="11" x2="20" y2="11" />
|
<line x1="4" y1="11" x2="20" y2="11" />
|
||||||
<line x1="11" y1="15" x2="12" y2="15" />
|
<line x1="11" y1="15" x2="12" y2="15" />
|
||||||
<line x1="12" y1="15" x2="12" y2="18" />
|
<line x1="12" y1="15" x2="12" y2="18" />
|
||||||
</svg> Show calendar
|
</svg> Show calendar</button>
|
||||||
</button>
|
|
||||||
<div class="dropdown-menu">
|
<div class="dropdown-menu">
|
||||||
<a class="dropdown-item" href="#">Action</a>
|
<a class="dropdown-item" href="#">Action</a>
|
||||||
<a class="dropdown-item" href="#">Another action</a>
|
<a class="dropdown-item" href="#">Another action</a>
|
||||||
@@ -754,7 +707,7 @@ Create a dropdown button that will encourage users to click for more options. Yo
|
|||||||
```html
|
```html
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/calendar -->
|
<!-- SVG icon from http://tabler-icons.io/i/calendar -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
</button>
|
</button>
|
||||||
<div class="dropdown-menu">
|
<div class="dropdown-menu">
|
||||||
@@ -768,7 +721,7 @@ Create a dropdown button that will encourage users to click for more options. Yo
|
|||||||
</div>
|
</div>
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
|
||||||
<!-- SVG icon from http://tabler.io/icons/icon/calendar -->
|
<!-- SVG icon from http://tabler-icons.io/i/calendar -->
|
||||||
<svg>...</svg>
|
<svg>...</svg>
|
||||||
Show calendar
|
Show calendar
|
||||||
</button>
|
</button>
|
||||||
@@ -815,9 +768,7 @@ Add the `.btn-loading` class to show a button's loading state, which can be usef
|
|||||||
```
|
```
|
||||||
|
|
||||||
```html example centered height="7rem"
|
```html example centered height="7rem"
|
||||||
<a href="#" class="btn btn-primary">
|
<a href="#" class="btn btn-primary"><span class="spinner-border spinner-border-sm me-2" role="status"></span> Button</a>
|
||||||
<span class="spinner-border spinner-border-sm me-2" role="status"></span> Button
|
|
||||||
</a>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
@@ -831,7 +782,7 @@ Add the `.btn-loading` class to show a button's loading state, which can be usef
|
|||||||
|
|
||||||
Create a list of buttons using the `.btn-list` container to display different actions a user can take. If you add aditional styling, such as colours, you will be able to focus users' attention on a particular action or suggest the result.
|
Create a list of buttons using the `.btn-list` container to display different actions a user can take. If you add aditional styling, such as colours, you will be able to focus users' attention on a particular action or suggest the result.
|
||||||
|
|
||||||
```html example vertical centered columns={3} height="7rem"
|
```html code example vertical centered columns={3} height="7rem"
|
||||||
<div class="btn-list">
|
<div class="btn-list">
|
||||||
<a href="#" class="btn btn-success">Save changes</a>
|
<a href="#" class="btn btn-success">Save changes</a>
|
||||||
<a href="#" class="btn">Save and continue</a>
|
<a href="#" class="btn">Save and continue</a>
|
||||||
@@ -841,7 +792,7 @@ Create a list of buttons using the `.btn-list` container to display different ac
|
|||||||
|
|
||||||
If the list is long, it will be wrapped and some buttons will be moved to the next line, keeping them all evenly spaced.
|
If the list is long, it will be wrapped and some buttons will be moved to the next line, keeping them all evenly spaced.
|
||||||
|
|
||||||
```html example centered
|
```html code example centered
|
||||||
<div class="btn-list">
|
<div class="btn-list">
|
||||||
<a href="#" class="btn">One</a>
|
<a href="#" class="btn">One</a>
|
||||||
<a href="#" class="btn">Two</a>
|
<a href="#" class="btn">Two</a>
|
||||||
@@ -867,21 +818,21 @@ If the list is long, it will be wrapped and some buttons will be moved to the ne
|
|||||||
|
|
||||||
Use the `.text-center` or the `.text-end` modifiers to change the buttons' alignment and place them where they suit best.
|
Use the `.text-center` or the `.text-end` modifiers to change the buttons' alignment and place them where they suit best.
|
||||||
|
|
||||||
```html example vertical centered columns={3} height="7rem"
|
```html code example vertical centered columns={3} height="7rem"
|
||||||
<div class="btn-list justify-content-center">
|
<div class="btn-list justify-content-center">
|
||||||
<a href="#" class="btn">Save and continue</a>
|
<a href="#" class="btn">Save and continue</a>
|
||||||
<a href="#" class="btn btn-primary">Save changes</a>
|
<a href="#" class="btn btn-primary">Save changes</a>
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
```html example vertical centered columns={3} height="7rem"
|
```html code example vertical centered columns={3} height="7rem"
|
||||||
<div class="btn-list justify-content-end">
|
<div class="btn-list justify-content-end">
|
||||||
<a href="#" class="btn">Save and continue</a>
|
<a href="#" class="btn">Save and continue</a>
|
||||||
<a href="#" class="btn btn-primary">Save changes</a>
|
<a href="#" class="btn btn-primary">Save changes</a>
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
```html example vertical centered columns={3} height="7rem"
|
```html code example vertical centered columns={3} height="7rem"
|
||||||
<div class="btn-list">
|
<div class="btn-list">
|
||||||
<a href="#" class="btn btn-outline-danger me-auto">Delete</a>
|
<a href="#" class="btn btn-outline-danger me-auto">Delete</a>
|
||||||
<a href="#" class="btn">Save and continue</a>
|
<a href="#" class="btn">Save and continue</a>
|
||||||
@@ -894,15 +845,9 @@ Use the `.text-center` or the `.text-end` modifiers to change the buttons' align
|
|||||||
Use buttons with avatars to simplify the process of interaction and make your design more personalized. Buttons can contain avatars and labels or only avatars, if displayed on a smaller space.
|
Use buttons with avatars to simplify the process of interaction and make your design more personalized. Buttons can contain avatars and labels or only avatars, if displayed on a smaller space.
|
||||||
|
|
||||||
```html example centered separated height="7rem"
|
```html example centered separated height="7rem"
|
||||||
<a href="#" class="btn">
|
<a href="#" class="btn"><span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1542534759-05f6c34a9e63?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar</a>
|
||||||
<span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1542534759-05f6c34a9e63?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar
|
<a href="#" class="btn"><span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1546539782-6fc531453083?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar</a>
|
||||||
</a>
|
<a href="#" class="btn"><span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1541585452861-0375331f10bf?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar</a>
|
||||||
<a href="#" class="btn">
|
|
||||||
<span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1546539782-6fc531453083?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar
|
|
||||||
</a>
|
|
||||||
<a href="#" class="btn">
|
|
||||||
<span class="avatar" style={{ backgroundImage: 'url(https://images.unsplash.com/photo-1541585452861-0375331f10bf?q=80&fm=jpg&crop=faces&fit=crop&h=100&w=100)'}}></span> Avatar
|
|
||||||
</a>
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```html
|
```html
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Cards
|
title: Cards
|
||||||
summary: Cards are flexible user interface elements, which help organize content into meaningful sections and make it easier to display on different screen sizes. Cards contain various smaller components, such as images, text, links and buttons and may act as an entry to more detailed information, helping users scan the page quickly and find the most relevant content.
|
description: Cards are flexible user interface elements, which help organize content into meaningful sections and make it easier to display on different screen sizes. Cards contain various smaller components, such as images, text, links and buttons and may act as an entry to more detailed information, helping users scan the page quickly and find the most relevant content.
|
||||||
bootstrapLink: components/card/
|
bootstrapLink: components/card/
|
||||||
description: Organize content with flexible cards.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Default card
|
## Default card
|
||||||
|
|
||||||
Use the `.card` and `.card-body` classes to create a card and use it as the basis for a more advanced card design. A card is a perfect way to organize content and make it look neat and tidy.
|
Use the `.card` and `.card-body` classes to create a card and use it as the basis for a more advanced card design. A card is a perfect way to organize content and make it look neat and tidy.
|
||||||
|
|
||||||
```html example centered columns={1} background="base"
|
```html example code centered columns={1}
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p>This is some text within a card body.</p>
|
<p>This is some text within a card body.</p>
|
||||||
@@ -23,7 +22,7 @@ You can change the padding of a newly created card. To do it, use the `.card-sm`
|
|||||||
|
|
||||||
Cards with the `.card-sm` class are well suited for small items such as widgets, etc., while the `.card-lg` class can be used for large blocks of text. Padding will be automatically reduced on small devices, to fit the screen size.
|
Cards with the `.card-sm` class are well suited for small items such as widgets, etc., while the `.card-lg` class can be used for large blocks of text. Padding will be automatically reduced on small devices, to fit the screen size.
|
||||||
|
|
||||||
```html example vertical centered separated height={500} background="base"
|
```html example vertical centered separated height={500}
|
||||||
<div class="card card-sm">
|
<div class="card card-sm">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
This is some text within a card body.
|
This is some text within a card body.
|
||||||
@@ -57,7 +56,7 @@ Cards with the `.card-sm` class are well suited for small items such as widgets,
|
|||||||
|
|
||||||
Add a title to your card by including the `.card-title` class within `.card-body`. You can also place the title inside the `.card-header` element to separate the title from the content with a horizontal line.
|
Add a title to your card by including the `.card-title` class within `.card-body`. You can also place the title inside the `.card-header` element to separate the title from the content with a horizontal line.
|
||||||
|
|
||||||
```html example vertical centered separated height={400} background="base"
|
```html code example vertical centered separated height={400}
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title">Card title</h3>
|
<h3 class="card-title">Card title</h3>
|
||||||
@@ -78,7 +77,7 @@ Add a title to your card by including the `.card-title` class within `.card-body
|
|||||||
|
|
||||||
To create a more visually appealing card, add a title and an image. Thanks to that, the card will go well with your interface design and draw users' attention.
|
To create a more visually appealing card, add a title and an image. Thanks to that, the card will go well with your interface design and draw users' attention.
|
||||||
|
|
||||||
```html example centered columns={1} height={500} background="base"
|
```html example centered columns={1} height={500} code
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<!-- Photo -->
|
<!-- Photo -->
|
||||||
<div class="img-responsive img-responsive-21x9 card-img-top" style="background-image: url(/samples/photos/cup-of-coffee-and-an-open-book.jpg)"></div>
|
<div class="img-responsive img-responsive-21x9 card-img-top" style="background-image: url(/samples/photos/cup-of-coffee-and-an-open-book.jpg)"></div>
|
||||||
@@ -94,15 +93,13 @@ To create a more visually appealing card, add a title and an image. Thanks to th
|
|||||||
|
|
||||||
Add an image to your blog post card to make it eye-catching. You can do it by adding the image in the `.card-img-top` class. Thanks to the `.d-flex` and `.flex-column` classes within `.card-body`, the author details will be displayed at the bottom of the card.
|
Add an image to your blog post card to make it eye-catching. You can do it by adding the image in the `.card-img-top` class. Thanks to the `.d-flex` and `.flex-column` classes within `.card-body`, the author details will be displayed at the bottom of the card.
|
||||||
|
|
||||||
```html example centered columns={1} height={600} background="base"
|
```html example centered columns={1} height={600} code
|
||||||
<div class="card d-flex flex-column">
|
<div class="card d-flex flex-column">
|
||||||
<a href="#">
|
<a href="#">
|
||||||
<img class="card-img-top" src="/samples/photos/book-on-the-grass.jpg" alt="" />
|
<img class="card-img-top" src="/samples/photos/book-on-the-grass.jpg" alt="" />
|
||||||
</a>
|
</a>
|
||||||
<div class="card-body d-flex flex-column">
|
<div class="card-body d-flex flex-column">
|
||||||
<h3 class="card-title">
|
<h3 class="card-title"><a href="#">How do you know she is a witch?</a></h3>
|
||||||
<a href="#">How do you know she is a witch?</a>
|
|
||||||
</h3>
|
|
||||||
<div class="text-secondary">Are you suggesting that coconuts migrate? No, no, no! Yes, yes. A bit. But she's got a wart. You ...</div>
|
<div class="text-secondary">Are you suggesting that coconuts migrate? No, no, no! Yes, yes. A bit. But she's got a wart. You ...</div>
|
||||||
<div class="d-flex align-items-center pt-4 mt-auto">
|
<div class="d-flex align-items-center pt-4 mt-auto">
|
||||||
<span class="avatar" style="background-image: url(/samples/avatars/023m.jpg)"></span>
|
<span class="avatar" style="background-image: url(/samples/avatars/023m.jpg)"></span>
|
||||||
@@ -126,7 +123,7 @@ Add an image to your blog post card to make it eye-catching. You can do it by ad
|
|||||||
|
|
||||||
Add the `.row-deck` class to `.row`, if you want to display several cards next to one another. Thanks to that, they will all have the same height.
|
Add the `.row-deck` class to `.row`, if you want to display several cards next to one another. Thanks to that, they will all have the same height.
|
||||||
|
|
||||||
```html example centered height="220px" background="base"
|
```html code example centered height="220px"
|
||||||
<div class="row row-deck">
|
<div class="row row-deck">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
@@ -150,7 +147,7 @@ Add the `.row-deck` class to `.row`, if you want to display several cards next t
|
|||||||
|
|
||||||
You can also add an image on the left side of the card. To do it, add the `.card-aside` class to the element with the `.card` class. Then add the image in the `.card-aside-column` element and it will be automatically centered and scaled to the right size.
|
You can also add an image on the left side of the card. To do it, add the `.card-aside` class to the element with the `.card` class. Then add the image in the `.card-aside-column` element and it will be automatically centered and scaled to the right size.
|
||||||
|
|
||||||
```html example columns={2} centered height={400} background="base"
|
```html example columns={2} centered height={400} code
|
||||||
<div class="card d-flex flex-column">
|
<div class="card d-flex flex-column">
|
||||||
<div class="row row-0 flex-fill">
|
<div class="row row-0 flex-fill">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
@@ -160,9 +157,7 @@ You can also add an image on the left side of the card. To do it, add the `.card
|
|||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title">
|
<h3 class="card-title"><a href="#">Shut up!</a></h3>
|
||||||
<a href="#">Shut up!</a>
|
|
||||||
</h3>
|
|
||||||
<div class="text-secondary">Burn her! How do you know she is a witch? You don't frighten us, English pig-dogs! Go and boil yo...</div>
|
<div class="text-secondary">Burn her! How do you know she is a witch? You don't frighten us, English pig-dogs! Go and boil yo...</div>
|
||||||
<div class="d-flex align-items-center pt-4 mt-auto">
|
<div class="d-flex align-items-center pt-4 mt-auto">
|
||||||
<span class="avatar" style="background-image: url(/samples/avatars/029m.jpg)"></span>
|
<span class="avatar" style="background-image: url(/samples/avatars/029m.jpg)"></span>
|
||||||
@@ -188,7 +183,7 @@ You can also add an image on the left side of the card. To do it, add the `.card
|
|||||||
|
|
||||||
Add a status color to your card, either at the top or on the side of the card, to customise it and make it more eye-catching.
|
Add a status color to your card, either at the top or on the side of the card, to customise it and make it more eye-catching.
|
||||||
|
|
||||||
```html example columns={2} centered height={400} background="base"
|
```html example columns={2} centered height={400}
|
||||||
<div class="row row-deck">
|
<div class="row row-deck">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
@@ -217,17 +212,17 @@ Add a status color to your card, either at the top or on the side of the card, t
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-status-top bg-danger"></div>
|
<div class="card-status-top bg-danger"></div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title">Card with top status</h3>
|
<h3 class="card-title">Card with top status</h3>
|
||||||
<p class="text-secondary">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam deleniti fugit incidunt, iste, itaque minima
|
<p class="text-secondary">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam deleniti fugit incidunt, iste, itaque minima
|
||||||
neque pariatur perferendis sed suscipit velit vitae voluptatem.</p>
|
neque pariatur perferendis sed suscipit velit vitae voluptatem.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-status-start bg-green"></div>
|
<div class="card-status-start bg-green"></div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title">Card with side status</h3>
|
<h3 class="card-title">Card with side status</h3>
|
||||||
<p class="text-secondary">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam deleniti fugit incidunt, iste, itaque minima
|
<p class="text-secondary">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam deleniti fugit incidunt, iste, itaque minima
|
||||||
neque pariatur perferendis sed suscipit velit vitae voluptatem.</p>
|
neque pariatur perferendis sed suscipit velit vitae voluptatem.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
@@ -236,7 +231,7 @@ Add a status color to your card, either at the top or on the side of the card, t
|
|||||||
|
|
||||||
Use the `card-stacked` class to stack up multiple cards, if you want to save screen space or create a visually appealing effect.
|
Use the `card-stacked` class to stack up multiple cards, if you want to save screen space or create a visually appealing effect.
|
||||||
|
|
||||||
```html example columns={1} centered height={300} background="base"
|
```html code example columns={1} centered height={300}
|
||||||
<div class="card card-stacked">
|
<div class="card card-stacked">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title">Stacked card</h3>
|
<h3 class="card-title">Stacked card</h3>
|
||||||
@@ -250,21 +245,13 @@ Use the `card-stacked` class to stack up multiple cards, if you want to save scr
|
|||||||
|
|
||||||
Organize multiple cards into tabs to be able to display more content in a well-organized way and allow users to alternate between them easily.
|
Organize multiple cards into tabs to be able to display more content in a well-organized way and allow users to alternate between them easily.
|
||||||
|
|
||||||
```html example columns={2} centered height={400} background="base"
|
```html example columns={2} centered height={400}
|
||||||
<div class="card-tabs">
|
<div class="card-tabs">
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="nav-item">
|
<li class="nav-item"><a href="#tab-top-1" class="nav-link active" data-bs-toggle="tab">Tab 1</a></li>
|
||||||
<a href="#tab-top-1" class="nav-link active" data-bs-toggle="tab">Tab 1</a>
|
<li class="nav-item"><a href="#tab-top-2" class="nav-link" data-bs-toggle="tab">Tab 2</a></li>
|
||||||
</li>
|
<li class="nav-item"><a href="#tab-top-3" class="nav-link" data-bs-toggle="tab">Tab 3</a></li>
|
||||||
<li class="nav-item">
|
<li class="nav-item"><a href="#tab-top-4" class="nav-link" data-bs-toggle="tab">Tab 4</a></li>
|
||||||
<a href="#tab-top-2" class="nav-link" data-bs-toggle="tab">Tab 2</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a href="#tab-top-3" class="nav-link" data-bs-toggle="tab">Tab 3</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a href="#tab-top-4" class="nav-link" data-bs-toggle="tab">Tab 4</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div id="tab-top-1" class="card tab-pane active show">
|
<div id="tab-top-1" class="card tab-pane active show">
|
||||||
@@ -308,18 +295,10 @@ Organize multiple cards into tabs to be able to display more content in a well-o
|
|||||||
<div class="card-tabs">
|
<div class="card-tabs">
|
||||||
<!-- Cards navigation -->
|
<!-- Cards navigation -->
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="nav-item">
|
<li class="nav-item"><a href="#tab-top-1" class="nav-link active" data-bs-toggle="tab">Tab 1</a></li>
|
||||||
<a href="#tab-top-1" class="nav-link active" data-bs-toggle="tab">Tab 1</a>
|
<li class="nav-item"><a href="#tab-top-2" class="nav-link" data-bs-toggle="tab">Tab 2</a></li>
|
||||||
</li>
|
<li class="nav-item"><a href="#tab-top-3" class="nav-link" data-bs-toggle="tab">Tab 3</a></li>
|
||||||
<li class="nav-item">
|
<li class="nav-item"><a href="#tab-top-4" class="nav-link" data-bs-toggle="tab">Tab 4</a></li>
|
||||||
<a href="#tab-top-2" class="nav-link" data-bs-toggle="tab">Tab 2</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a href="#tab-top-3" class="nav-link" data-bs-toggle="tab">Tab 3</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a href="#tab-top-4" class="nav-link" data-bs-toggle="tab">Tab 4</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<!-- Content of card #1 -->
|
<!-- Content of card #1 -->
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Carousel
|
title: Carousel
|
||||||
summary: A carousel is used to display multiple pieces of visual content without taking up too much space. Carousels eliminate the need to scroll down the page to see all content and are a popular method of displaying marketing information.
|
description: A carousel is used to display multiple pieces of visual content without taking up too much space. Carousels eliminate the need to scroll down the page to see all content and are a popular method of displaying marketing information.
|
||||||
bootstrapLink: components/carousel/
|
bootstrapLink: components/carousel/
|
||||||
description: Display visual content with carousels.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Default markup
|
## Default markup
|
||||||
|
|
||||||
Use a carousel to make your website design more visually appealing for users. In the default carousel design, respective elements slide automatically and users can go to the next slide by clicking an arrow.
|
Use a carousel to make your website design more visually appealing for users. In the default carousel design, respective elements slide automatically and users can go to the next slide by clicking an arrow.
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html code example centered columns={2} height="35rem"
|
||||||
<div id="carousel-sample" class="carousel slide" data-bs-ride="carousel">
|
<div id="carousel-sample" class="carousel slide" data-bs-ride="carousel">
|
||||||
<div class="carousel-indicators">
|
<div class="carousel-indicators">
|
||||||
<button type="button" data-bs-target="#carousel-sample" data-bs-slide-to="0" class="active"></button>
|
<button type="button" data-bs-target="#carousel-sample" data-bs-slide-to="0" class="active"></button>
|
||||||
@@ -50,7 +49,7 @@ Use a carousel to make your website design more visually appealing for users. In
|
|||||||
|
|
||||||
You can replace the standard indicators with dots. Just add the `carousel-indicators-dot` class to your carousel:
|
You can replace the standard indicators with dots. Just add the `carousel-indicators-dot` class to your carousel:
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html code example centered columns={2} height="35rem"
|
||||||
<div id="carousel-indicators-dot" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
<div id="carousel-indicators-dot" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
||||||
<div class="carousel-indicators carousel-indicators-dot">
|
<div class="carousel-indicators carousel-indicators-dot">
|
||||||
<button type="button" data-bs-target="#carousel-indicators-dot" data-bs-slide-to="0" class="active"></button>
|
<button type="button" data-bs-target="#carousel-indicators-dot" data-bs-slide-to="0" class="active"></button>
|
||||||
@@ -83,7 +82,7 @@ You can replace the standard indicators with dots. Just add the `carousel-indica
|
|||||||
|
|
||||||
The syntax is similar with thumbnails. Add class `carousel-indicators-thumb` and add `background-image` to element `[data-bs-target]`. Default thumbnails have an aspect ratio of 1:1. To change this use `ratio` utils.
|
The syntax is similar with thumbnails. Add class `carousel-indicators-thumb` and add `background-image` to element `[data-bs-target]`. Default thumbnails have an aspect ratio of 1:1. To change this use `ratio` utils.
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html example code centered columns={2} height="35rem"
|
||||||
<div id="carousel-indicators-thumb" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
<div id="carousel-indicators-thumb" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
||||||
<div class="carousel-indicators carousel-indicators-thumb">
|
<div class="carousel-indicators carousel-indicators-thumb">
|
||||||
<button type="button" data-bs-target="#carousel-indicators-thumb" data-bs-slide-to="0" class="ratio ratio-4x3 active" style="background-image: url(/samples/photos/group-of-people-sightseeing-in-the-city.jpg)"></button>
|
<button type="button" data-bs-target="#carousel-indicators-thumb" data-bs-slide-to="0" class="ratio ratio-4x3 active" style="background-image: url(/samples/photos/group-of-people-sightseeing-in-the-city.jpg)"></button>
|
||||||
@@ -116,7 +115,7 @@ The syntax is similar with thumbnails. Add class `carousel-indicators-thumb` and
|
|||||||
|
|
||||||
To make the indicators go to the right side, add the `carousel-indicators-vertical` class. You can combine it with other classes that are responsible for dots or thumbnails.
|
To make the indicators go to the right side, add the `carousel-indicators-vertical` class. You can combine it with other classes that are responsible for dots or thumbnails.
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html code example centered columns={2} height="35rem"
|
||||||
<div id="carousel-indicators-dot-vertical" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
<div id="carousel-indicators-dot-vertical" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
||||||
<div class="carousel-indicators carousel-indicators-vertical carousel-indicators-dot">
|
<div class="carousel-indicators carousel-indicators-vertical carousel-indicators-dot">
|
||||||
<button type="button" data-bs-target="#carousel-indicators-dot-vertical" data-bs-slide-to="0" class="active"></button>
|
<button type="button" data-bs-target="#carousel-indicators-dot-vertical" data-bs-slide-to="0" class="active"></button>
|
||||||
@@ -147,7 +146,7 @@ To make the indicators go to the right side, add the `carousel-indicators-vertic
|
|||||||
|
|
||||||
Likewise, you can add thumbnails on the right side:
|
Likewise, you can add thumbnails on the right side:
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html code example centered columns={2} height="35rem"
|
||||||
<div id="carousel-indicators-thumb-vertical" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
<div id="carousel-indicators-thumb-vertical" class="carousel slide carousel-fade" data-bs-ride="carousel">
|
||||||
<div class="carousel-indicators carousel-indicators-vertical carousel-indicators-thumb">
|
<div class="carousel-indicators carousel-indicators-vertical carousel-indicators-thumb">
|
||||||
<button type="button" data-bs-target="#carousel-indicators-thumb-vertical" data-bs-slide-to="0" class="ratio ratio-4x3 active" style="background-image: url(/samples/photos/finances-us-dollars-and-bitcoins-currency-money.jpg)"></button>
|
<button type="button" data-bs-target="#carousel-indicators-thumb-vertical" data-bs-slide-to="0" class="ratio ratio-4x3 active" style="background-image: url(/samples/photos/finances-us-dollars-and-bitcoins-currency-money.jpg)"></button>
|
||||||
@@ -180,7 +179,7 @@ Likewise, you can add thumbnails on the right side:
|
|||||||
|
|
||||||
Add captions to your slides easily with the `.carousel-caption` element within any `.carousel-item`. To make the text more readable on the image you can add `carousel-caption-background` which will add a black overlay over the image.
|
Add captions to your slides easily with the `.carousel-caption` element within any `.carousel-item`. To make the text more readable on the image you can add `carousel-caption-background` which will add a black overlay over the image.
|
||||||
|
|
||||||
```html example centered columns={2} height="35rem"
|
```html code example centered columns={2} height="35rem"
|
||||||
<div id="carousel-captions" class="carousel slide" data-bs-ride="carousel">
|
<div id="carousel-captions" class="carousel slide" data-bs-ride="carousel">
|
||||||
<div class="carousel-inner">
|
<div class="carousel-inner">
|
||||||
<div class="carousel-item active">
|
<div class="carousel-item active">
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: Charts
|
title: Charts
|
||||||
libs: apexcharts
|
libs: apexcharts
|
||||||
summary: Tabler uses ApexCharts - a free and open-source modern charting library that helps developers to create beautiful and interactive visualizations for web pages.
|
description: Tabler uses ApexCharts - a free and open-source modern charting library that helps developers to create beautiful and interactive visualizations for web pages.
|
||||||
description: Interactive data visualizations with ApexCharts.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
To be able to use the charts in your application you will need to install the apexcharts dependency with `npm install apexcharts`.
|
To be able to use the charts in your application you will need to install the apexcharts dependency with `npm install apexcharts`.
|
||||||
@@ -11,14 +10,16 @@ See also the [ApexCharts](https://apexcharts.com/) documentation.
|
|||||||
|
|
||||||
## Line Chart
|
## Line Chart
|
||||||
|
|
||||||
Line charts are an essential tool for visualizing data trends over time. They are particularly useful for representing continuous data, such as stock prices, website traffic, or user activity. Below is an example of a line chart showcasing session duration, page views, and total visits:
|
Line charts are a typical pictorial representation that depicts trends and behaviors over time.
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
```html example code centered columns={2} height="25rem"
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-demo-line" class="chart-lg"></div>
|
<div id="chart-demo-line" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-line'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-line'), {
|
||||||
@@ -103,14 +104,16 @@ Line charts are an essential tool for visualizing data trends over time. They ar
|
|||||||
|
|
||||||
## Area Chart
|
## Area Chart
|
||||||
|
|
||||||
Area charts are ideal for representing cumulative data over time. They add visual emphasis to trends by filling the space under the line, making it easier to compare values. Here's an example of an area chart with smooth transitions and data from two series:
|
Area charts are used to represent quantitative variations.
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
```html example code centered columns={2} height="25rem"
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-demo-area" class="chart-lg"></div>
|
<div id="chart-demo-area" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-area'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-area'), {
|
||||||
@@ -199,14 +202,16 @@ Area charts are ideal for representing cumulative data over time. They add visua
|
|||||||
|
|
||||||
## Bar Chart
|
## Bar Chart
|
||||||
|
|
||||||
Bar charts are highly effective for comparing data across different categories. They provide a clear and concise way to visualize differences in values, making them perfect for analyzing categorical data. Here's an example of a bar chart with stacked bars for enhanced readability:
|
A bar chart is the best tool for displaying comparisons between categories of data.
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
```html example code centered columns={2} height="25rem"
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-demo-bar" class="chart-lg"></div>
|
<div id="chart-demo-bar" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-bar'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-bar'), {
|
||||||
@@ -305,14 +310,16 @@ Bar charts are highly effective for comparing data across different categories.
|
|||||||
|
|
||||||
## Pie Chart
|
## Pie Chart
|
||||||
|
|
||||||
Pie charts are a simple and effective way to visualize proportions and ratios. They are commonly used to represent data as percentages of a whole, making them ideal for displaying parts of a dataset. Below is an example of a pie chart showcasing distribution across categories:
|
Pie charts are an instrumental visualization tool useful in expressing data and information in terms of percentages, ratio.
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
```html example code centered columns={2} height="25rem"
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-demo-pie" class="chart-lg"></div>
|
<div id="chart-demo-pie" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-pie'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-pie'), {
|
||||||
@@ -363,14 +370,16 @@ Pie charts are a simple and effective way to visualize proportions and ratios. T
|
|||||||
|
|
||||||
## Heatmap Chart
|
## Heatmap Chart
|
||||||
|
|
||||||
Heatmaps provide a graphical representation of data where individual values are represented by color intensity. They are particularly useful for identifying patterns or anomalies within large datasets. Here's an example of a heatmap chart to visualize data distributions:
|
Heatmap is a visualization tool that employs color the way a bar chart employs height and width in representing data.
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
```html example code centered columns={2} height="25rem"
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-demo-pie" class="chart-lg"></div>
|
<div id="chart-demo-pie" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-pie'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-demo-pie'), {
|
||||||
@@ -421,14 +430,14 @@ Heatmaps provide a graphical representation of data where individual values are
|
|||||||
|
|
||||||
## Advanced example
|
## Advanced example
|
||||||
|
|
||||||
For more complex data visualizations, you can create advanced charts with multiple series and custom configurations. Below is an example of a social media referrals chart combining data from Facebook, Twitter, and Dribbble:
|
```html example code centered columns={2} height="25rem"
|
||||||
|
|
||||||
```html example centered columns={2} height="25rem" libs="apexcharts"
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div id="chart-social-referrals" class="chart-lg"></div>
|
<div id="chart-social-referrals" class="chart-lg"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="$TABLER_CDN/dist/libs/apexcharts/dist/apexcharts.min.js" defer></script>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
window.ApexCharts && (new ApexCharts(document.getElementById('chart-social-referrals'), {
|
window.ApexCharts && (new ApexCharts(document.getElementById('chart-social-referrals'), {
|
||||||
136
docs/components/countup.mdx
Normal file
136
docs/components/countup.mdx
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
---
|
||||||
|
title: Countup
|
||||||
|
description: A countup element is used to display numerical data in an interesting way and make the interface more interactive.
|
||||||
|
libs: countup
|
||||||
|
---
|
||||||
|
|
||||||
|
To be able to use the countup in your application you will need to install the countup.js dependency with `npm install countup.js`.
|
||||||
|
|
||||||
|
## Default countup
|
||||||
|
|
||||||
|
To create a countup, add `data-countup` to any HTML text tag and specify the number which is to be reached. The animation will be triggered as soon as the number enters the viewport.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Duration
|
||||||
|
|
||||||
|
Set the `duration` to determine how long the animation should take. By default, the duration is set to 2 seconds, but you can modify it as you wish.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>30000</h1>
|
||||||
|
<h1 data-countup='{"duration":4}'>30000</h1>
|
||||||
|
<h1 data-countup='{"duration":6}'>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Starting value
|
||||||
|
|
||||||
|
By default the countup will start from zero. If you want to set a different start value use `startVal`.
|
||||||
|
You can also set the start value to be greater than the final value, so that it counts down instead of up.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup='{"startVal":12345}'>30000</h1>
|
||||||
|
<h1 data-countup='{"startVal":47655}'>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Decimal places
|
||||||
|
|
||||||
|
Set how many decimal numbers should be displayed using `decimalPlaces`.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>3.123</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":1}'>3.123</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":2}'>3.123</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":3}'>3.123</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Easing
|
||||||
|
|
||||||
|
Disable easing using `"useEasing": false`. Easing is set to `true` by default, so that the animation speed changes over the course of its duration.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>30000</h1>
|
||||||
|
<h1 data-countup='{"useEasing": false}'>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Use grouping
|
||||||
|
|
||||||
|
Disable grouping using `"useGrouping": false`. Grouping is set to `true` by default and the default group separator is a comma.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>30000</h1>
|
||||||
|
<h1 data-countup='{"useGrouping": false}'>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Separator
|
||||||
|
|
||||||
|
You can change the default comma group separator using `separator` and specifying the one you wish to use.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup>3000000</h1>
|
||||||
|
<h1 data-countup='{"separator":" "}'>3000000</h1>
|
||||||
|
<h1 data-countup='{"separator":"-"}'>3000000</h1>
|
||||||
|
<h1 data-countup='{"separator":":"}'>3000000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Decimal separator
|
||||||
|
|
||||||
|
You can also change the decimal separator which is set to a full stop by default. To do it, use `decimal` and specify the decimal separator of your choice.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup='{"decimalPlaces":2}'>3.12</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":2,"decimal":".."}'>3.12</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":2,"decimal":"^"}'>3.12</h1>
|
||||||
|
<h1 data-countup='{"decimalPlaces":2,"decimal":":"}'>3.12</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Prefix
|
||||||
|
|
||||||
|
Set the countup prefix using `prefix` and specifying the prefix you want to add, for instance a currency symbol.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup='{"prefix":"$"}'>30000</h1>
|
||||||
|
<h1 data-countup='{"prefix":"€"}'>30000</h1>
|
||||||
|
<h1 data-countup='{"prefix":"£"}'>30000</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Suffix
|
||||||
|
|
||||||
|
Set the countup suffix using `suffix`.
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup='{"suffix":"%"}'>30</h1>
|
||||||
|
<h1 data-countup='{"suffix":"‰"}'>30</h1>
|
||||||
|
<h1 data-countup='{"suffix":"k"}'>30</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
Of course you can mix all of these:
|
||||||
|
|
||||||
|
```html code example
|
||||||
|
<script src="$TABLER_CDN/dist/libs/countup.js/dist/countUp.js"></script>
|
||||||
|
|
||||||
|
<h1 data-countup='{"duration":6,"startVal":12345,"decimalPlaces":2,"separator":" ","prefix":"$"}'>64547834.76</h1>
|
||||||
|
```
|
||||||
|
|
||||||
|
For more advanced features of countups, click [**here**](https://inorganik.github.io/countUp.js/) and see what more you can do.
|
||||||
@@ -1,10 +1,9 @@
|
|||||||
---
|
---
|
||||||
title: Data grid
|
title: Data grid
|
||||||
summary: 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.
|
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.
|
||||||
description: Detailed product information in grids.
|
|
||||||
---
|
---
|
||||||
|
|
||||||
```html example vcentered height="460px"
|
```html example code vcentered height="460px"
|
||||||
<div class="datagrid">
|
<div class="datagrid">
|
||||||
<div class="datagrid-item">
|
<div class="datagrid-item">
|
||||||
<div class="datagrid-title">Registrar</div>
|
<div class="datagrid-title">Registrar</div>
|
||||||
@@ -89,10 +88,3 @@ description: Detailed product information in grids.
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
You can adjust the datagrid to your needs setting the values of variables:
|
|
||||||
|
|
||||||
| Variable | Description | Default |
|
|
||||||
|----------|-------------|---------|
|
|
||||||
| `--tblr-datagrid-item-width` | Width of the datagrid item | `15rem` |
|
|
||||||
| `--tblr-datagrid-padding` | Gap between the datagrid items | `1.5rem` |
|
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Divider
|
title: Divider
|
||||||
summary: Dividers help organize content and make the interface layout clear and uncluttered. Greater clarity adds up to better user experience and enhanced interaction with a website or app.
|
description: Dividers help organize content and make the interface layout clear and uncluttered. Greater clarity adds up to better user experience and enhanced interaction with a website or app.
|
||||||
description: Separate content with clear dividers.
|
bootstrapLink: components/dropdowns/#dividers
|
||||||
---
|
---
|
||||||
|
|
||||||
## Default markup
|
## Default markup
|
||||||
|
|
||||||
Use dividers to visually separate content into parts. You can use a line only or add text that will be centered by default.
|
Use dividers to visually separate content into parts. You can use a line only or add text that will be centered by default.
|
||||||
|
|
||||||
```html example
|
```html code example
|
||||||
<p>
|
<p>
|
||||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
||||||
</p>
|
</p>
|
||||||
@@ -22,11 +22,11 @@ Use dividers to visually separate content into parts. You can use a line only or
|
|||||||
|
|
||||||
You can modify the position of the text which is to be included in a separator and make it left- or right-aligned. Otherwise, the text will remain centered.
|
You can modify the position of the text which is to be included in a separator and make it left- or right-aligned. Otherwise, the text will remain centered.
|
||||||
|
|
||||||
```html example height="380px"
|
```html code example height="380px"
|
||||||
<p>
|
<p>
|
||||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
||||||
</p>
|
</p>
|
||||||
<div class="hr-text hr-text-start">Start divider</div>
|
<div class="hr-text hr-text-left">Left divider</div>
|
||||||
<p>
|
<p>
|
||||||
Dicta error hic illo iure necessitatibus nihil officiis omnis perferendis, praesentium repellendus rerum, saepe sed, sit!
|
Dicta error hic illo iure necessitatibus nihil officiis omnis perferendis, praesentium repellendus rerum, saepe sed, sit!
|
||||||
</p>
|
</p>
|
||||||
@@ -34,7 +34,7 @@ You can modify the position of the text which is to be included in a separator a
|
|||||||
<p>
|
<p>
|
||||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
||||||
</p>
|
</p>
|
||||||
<div class="hr-text hr-text-end">End divider</div>
|
<div class="hr-text hr-text-right">Right divider</div>
|
||||||
<p>
|
<p>
|
||||||
Dicta error hic illo iure necessitatibus nihil officiis omnis perferendis, praesentium repellendus rerum, saepe sed, sit!
|
Dicta error hic illo iure necessitatibus nihil officiis omnis perferendis, praesentium repellendus rerum, saepe sed, sit!
|
||||||
</p>
|
</p>
|
||||||
@@ -42,9 +42,9 @@ You can modify the position of the text which is to be included in a separator a
|
|||||||
|
|
||||||
## Divider color
|
## Divider color
|
||||||
|
|
||||||
Customize the color of dividers to make them go well with your design. Click [here](/docs/ui/base/colors) to see the list of available colors.
|
Customize the color of dividers to make them go well with your design. Click [here](colors) to see the list of available colors.
|
||||||
|
|
||||||
```html example height="380px"
|
```html code example height="380px"
|
||||||
<p>
|
<p>
|
||||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, dolore dolores doloribus est ex.
|
||||||
</p>
|
</p>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user