@internetarchive/underlined-tab-bar v0.1.3
\

Installation
npm install @internetarchive/underlined-tab-barBasic Usage
<script>
import '@internetarchive/underlined-tab-bar';
</script>
<ia-underlined-tab-bar
onitemclicked="itemClicked()"
entries="[
{ displayName: 'UPLOADS' },
{ displayName: 'POSTS' },
{ displayName: 'REVIEWS' },
{ displayName: 'COLLECTIONS' },
{ displayName: 'LOANS' },
{ displayName: 'WEB ARCHIVE' },
]"
>
</ia-underlined-tab-bar>
<script>
function itemClicked(e) {
console.log(e.detail.index);
}
</script>Advanced Usage
// turn on loading state
const tabBar = document.querySelector('ia-underlined-tab-bar');
tabBar.isLoading = true;
// resize underline
tabBar.widthMultiplier = 0.8;
// select an index
tabBar.selectedIndex = 3;see unit tests in example app for more usage examples
CSS Variables
<style>
/* Underline thickness */
ia-underlined-tab-bar {
--tabBarUnderlineThickness: 5px;
}
</style>Local Demo with web-dev-server
yarn startTo run a local development server that serves the basic demo located in demo/index.html
Testing with Web Test Runner
To run the suite of Web Test Runner tests, run
yarn run testTo run the tests in watch mode (for <abbr title="test driven development">TDD</abbr>, for example), run
yarn run test:watchLinting with ESLint, Prettier, and Types
To scan the project for linting errors, run
yarn run lintYou can lint with ESLint and Prettier individually as well
yarn run lint:eslintyarn run lint:prettierTo automatically fix many linting errors, run
yarn run formatYou can format using ESLint and Prettier individually as well
yarn run format:eslintyarn run format:prettierTooling configs
For most of the tools, the configuration is in the package.json to reduce the amount of files in your project.
If you customize the configuration a lot, you can consider moving them to individual files.
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago