mirror of
https://github.com/shoelace-style/webawesome.git
synced 2026-01-12 12:09:26 +00:00
219 lines
8.8 KiB
HTML
219 lines
8.8 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||
<meta name="description" content="Add tabs to your app with the tabs component.">
|
||
<link rel="icon" href="../source/img/favicon.png">
|
||
<link rel="stylesheet" href="../dist/shoelace.css">
|
||
<link rel="stylesheet" href="../source/css/_docs.css">
|
||
<link rel="stylesheet" href="https://cdn.rawgit.com/AGMStudio/prism-theme-one-dark/f81fe477/prism-onedark.css">
|
||
<title>Tabs</title>
|
||
</head>
|
||
<body>
|
||
|
||
<header id="head" class="text-center">
|
||
<h1>
|
||
<a href="../index.html">
|
||
<img src="../source/img/wordmark.svg" alt="Shoelace logo">
|
||
</a>
|
||
</h1>
|
||
<p class="text-muted text-small">
|
||
A back to the basics CSS starter kit. For when you don’t need the whole boot.
|
||
</p>
|
||
</header>
|
||
|
||
<main id="wrap">
|
||
<nav id="nav">
|
||
<a href="installing.html">Installing</a>
|
||
<a href="customizing.html">Customizing</a>
|
||
<a href="content.html">Content</a>
|
||
<a href="alerts.html">Alerts</a>
|
||
<a href="badges.html">Badges</a>
|
||
<a href="buttons.html">Buttons</a>
|
||
<a href="dropdowns.html">Dropdowns</a>
|
||
<a href="forms.html">Forms</a>
|
||
<a href="loaders.html">Loaders</a>
|
||
<a href="switches.html">Switches</a>
|
||
<a href="tabs.html">Tabs</a>
|
||
<a href="tables.html">Tables</a>
|
||
<a href="utilities.html">Utilities</a>
|
||
<a href="grid-system.html">Grid System</a>
|
||
<a href="icons.html">Icons</a>
|
||
<a href="browser-support.html">Browser Support</a>
|
||
<a href="attribution.html">Attribution</a>
|
||
</nav>
|
||
|
||
<div id="content">
|
||
<h2 id="tabs">Tabs</h2>
|
||
<p>Tab sets can be created using the markup below. By default, Shoelace renders tabs as pills because they respond better than traditional tabs when rendered on smaller screens.</p>
|
||
<p>Note the class names used for the main container, the tab navs, and the tab panes. Also note that each tab links to its respective tab pane’s <code>id</code>.</p>
|
||
<p>To disable a tab, add <code>disabled</code> to the appropriate tab nav.</p>
|
||
<pre><code class="lang-html"><div class="tabs">
|
||
<nav class="tabs-nav">
|
||
<a href="#tab-1" class="active">Tab 1</a>
|
||
<a href="#tab-2">Tab 2</a>
|
||
<a href="#tab-3">Tab 3</a>
|
||
<a href="#" class="disabled">Disabled</a>
|
||
</nav>
|
||
|
||
<div class="tabs-pane active" id="tab-1">
|
||
...
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-2">
|
||
...
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-3">
|
||
...
|
||
</div>
|
||
</div>
|
||
</code></pre>
|
||
<div class="tabs">
|
||
<nav class="tabs-nav">
|
||
<a href="#tab-1-example-1" class="active">Tab 1</a>
|
||
<a href="#tab-2-example-1">Tab 2</a>
|
||
<a href="#tab-3-example-1">Tab 3</a>
|
||
<a href="#" class="disabled">Disabled</a>
|
||
</nav>
|
||
|
||
<div class="tabs-pane active" id="tab-1-example-1">
|
||
<h3>Tab 1</h3>
|
||
<p>
|
||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui repellat ea magni magnam
|
||
assumenda voluptas accusantium nemo. Iusto beatae illum mollitia aut quasi odit facilis
|
||
officiis, laudantium debitis! Excepturi, quis!
|
||
</p>
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-2-example-1">
|
||
<h3>Tab 2</h3>
|
||
<p>
|
||
Atque eius voluptatibus ipsa ex totam odit, quidem illo distinctio sit! Quod quae minus,
|
||
aut itaque. Mollitia, dolore! Facere molestiae necessitatibus sint recusandae incidunt
|
||
pariatur labore iste vel, velit odit.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-3-example-1">
|
||
<h3>Tab 3</h3>
|
||
<p>
|
||
Aperiam asperiores optio iusto qui nisi, perspiciatis, ipsum, tenetur explicabo earum et
|
||
laboriosam odit magni maxime quos molestias aspernatur laudantium harum placeat tempora
|
||
quae necessitatibus, aut dignissimos totam non! Quod.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<h3 id="vertical-tabs">Vertical Tabs</h3>
|
||
<p>Tabs can be made vertical by adding custom CSS rules. Shoelace doesn’t include these styles by default because of the many ways tabs can be positioned, customized, and made responsive.</p>
|
||
<p>Here’s an example of vertical tabs that uses the CSS grid. The markup is exactly the same as the previous example, except the tabs container has a custom class and the following custom styles.</p>
|
||
<pre><code class="lang-css">.tabs-vertical-example {
|
||
display: grid;
|
||
grid-template-columns: 30% 70%;
|
||
}
|
||
|
||
.tabs-vertical-example .tabs-nav {
|
||
padding-right: 2rem;
|
||
}
|
||
|
||
.tabs-vertical-example .tabs-nav a {
|
||
display: block;
|
||
}
|
||
</code></pre>
|
||
<div class="tabs tabs-vertical-example">
|
||
<nav class="tabs-nav tabs-nav-block">
|
||
<a href="#tab-1-example-2" class="active">Tab 1</a>
|
||
<a href="#tab-2-example-2">Tab 2</a>
|
||
<a href="#tab-3-example-2">Tab 3</a>
|
||
<a href="#" class="disabled">Disabled</a>
|
||
</nav>
|
||
|
||
<div class="tabs-pane active" id="tab-1-example-2">
|
||
<h3>Tab 1</h3>
|
||
<p>
|
||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui repellat ea magni magnam
|
||
assumenda voluptas accusantium nemo. Iusto beatae illum mollitia aut quasi odit facilis
|
||
officiis, laudantium debitis! Excepturi, quis!
|
||
</p>
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-2-example-2">
|
||
<h3>Tab 2</h3>
|
||
<p>
|
||
Atque eius voluptatibus ipsa ex totam odit, quidem illo distinctio sit! Quod quae minus,
|
||
aut itaque. Mollitia, dolore! Facere molestiae necessitatibus sint recusandae incidunt
|
||
pariatur labore iste vel, velit odit.
|
||
</p>
|
||
</div>
|
||
|
||
<div class="tabs-pane" id="tab-3-example-2">
|
||
<h3>Tab 3</h3>
|
||
<p>
|
||
Aperiam asperiores optio iusto qui nisi, perspiciatis, ipsum, tenetur explicabo earum et
|
||
laboriosam odit magni maxime quos molestias aspernatur laudantium harum placeat tempora
|
||
quae necessitatibus, aut dignissimos totam non! Quod.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<h3 id="events">Events</h3>
|
||
<p>Tabs require <code>shoelace.js</code> to make them interactive. You don’t need to initialize them. Simply include the script and everything “just works.”</p>
|
||
<p>There is no JavaScript API. Shoelace’s philosophy believes that custom components should act like native components as much as possible. You can, however, listen for various events:</p>
|
||
<ul>
|
||
<li><code>show</code> – Fires when a tab is shown. The second callback argument is a reference to the respective tab pane.</li>
|
||
<li><code>hide</code> – Fires when a tab is hidden. The second callback argument is a reference to the respective tab pane.</li>
|
||
</ul>
|
||
<p>This example will log both events for the tab set with an id of <code>my-tabs</code>.</p>
|
||
<pre><code class="lang-javascript">$('#my-tabs')
|
||
.on('show', function(event, tabPane) {
|
||
console.log('show', event.target, tabPane);
|
||
})
|
||
.on('hide', function(event, tabPane) {
|
||
console.log('hide', event.target, tabPane);
|
||
});
|
||
</code></pre>
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<footer id="foot">
|
||
<a href="../index.html">
|
||
<img src="../source/img/wordmark.svg" alt="Shoelace logo">
|
||
</a>
|
||
<p class="text-small text-muted">
|
||
Shoelace.css 1.0.0-beta10 ·
|
||
© A Beautiful Site, LLC
|
||
</p>
|
||
|
||
<p class="margin-y-small text-center">
|
||
<a class="github-button" href="https://github.com/claviska/shoelace-css/fork" data-size="large" aria-label="Fork claviska/shoelace-css on GitHub">Fork</a>
|
||
<a class="github-button" href="https://github.com/claviska/shoelace-css/releases" data-icon="octicon-cloud-download" data-size="large" aria-label="Download claviska/shoelace-css on GitHub">Download</a>
|
||
<a class="github-button" href="https://github.com/claviska/shoelace-css/issues" data-icon="octicon-issue-opened" data-size="large" aria-label="Issue claviska/shoelace-css on GitHub">Report a Bug</a>
|
||
<a class="github-button" href="https://github.com/claviska/shoelace-css" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star claviska/shoelace-css on GitHub">Star</a>
|
||
</p>
|
||
<p>
|
||
<a href="https://twitter.com/shoelacecss" class="button button-info" style="margin-bottom: 1.2rem;">Follow</a>
|
||
<a href="https://paypal.me/claviska" class="button button-success" style="margin-bottom: 1.2rem;">Donate</a>
|
||
</p>
|
||
</footer>
|
||
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/zepto/1.2.0/zepto.min.js"></script>
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/prism.min.js"></script>
|
||
<script src="../dist/shoelace.js"></script>
|
||
<script>
|
||
$(function() {
|
||
// Highlight current nav item
|
||
$('#nav a').each(function() {
|
||
if(this.pathname === location.pathname) {
|
||
$(this).addClass('current');
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
<script async defer src="https://buttons.github.io/buttons.js"></script>
|
||
</body>
|
||
</html>
|