0.5.10 β€’ Published 6 months ago

@xexiu/astro-tabs v0.5.10

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

πŸš€ astro-tabs

NPM Downloads PRs Welcome Astro TypeScript ESLint

HELLO there πŸ‘‹

Pure HTML and CSS simple dynamic tabs for astro. Uses API from browsers. Compatible with web/mobile, responsive, HTML5 semantic, SEO friendly. Lighthouse score 100%. No-Javascript

Forking and giving a star will contribute to my motivation in making components for astro (react, react-native, etc...) that are purely HTML, CSS, SEO friendly and responsive :) (almost all components :P).

Demo: Astro Tabs This product is actively mantained. Any PR, issues or whatever concern, please visit the Github repository https://github.com/xexiu/astro-components.

Tutorials Roadmap

  • Web2: JavaScript, HTML, CSS, Node.js, Python (MLL, AI), React, NextJS React Native and more.
  • Web3: Blockchain, WEB3, dApps, smart contracts and more.

πŸ“¦ Installation

  • Using bun:
bun i @xexiu/astro-tabs
  • Using npm:
npm i @xexiu/astro-tabs

πŸ” API

export interface Props {
    tabTitles: string[]; // Required array
    keys: string[]; // Required array
    classes?: string; // Optional
    tabsNavClass?: string; // Optional
    panelsContainerClass?: string; // Optional
    panelClass?: string; // Optional
    tabTitleClasses?: string; // Optional
}

πŸ›  Usage in astro

const blogs = {
    latest: [{
        id: 1,
        title: "Test 1",
    }],
    pinned: [{
        id: 2,
        title: "Test 2",
    }],
    private: [{
        id: 3,
        title: "Test 3",
    }]
}
---
// more personal/code imports
import Tabs from '@xexiu/astro-tabs';

const keys = Object.keys(blogs); // ['latest', 'pinned', 'private']
---

<div>Whatever text/html</div>
<Tabs {keys} tabTitles={['Title for Latest', 'Title for Private', 'Title for Pinned']}>
    {
        (key: string) => {
            return (
                <Fragment>
                    <div>{blogs[key].id}</div> // 1, 2, 3
                    <div>{blogs[key].title}</div> // Test 1, Test 2, Test 3
                </Fragment>
            );
        }
    }
</Tabs>

If classes are NOT specified, the tabs have default styles.

Β Β‘Chao pescao! πŸ‘‹ 🐠

0.5.10

6 months ago

0.5.9

6 months ago

0.5.8

6 months ago

0.5.7

6 months ago

0.5.6

6 months ago

0.5.5

6 months ago

0.5.4

6 months ago

0.5.3

6 months ago

0.5.2

6 months ago

0.5.1

6 months ago

0.5.0

6 months ago

0.4.4

6 months ago

0.4.3

6 months ago

0.4.1

6 months ago

0.3.10

6 months ago

0.3.9

6 months ago

0.3.8

6 months ago

0.3.7

6 months ago

0.3.6

6 months ago

0.3.5

6 months ago

0.3.4

6 months ago

0.3.3

6 months ago

0.3.2

6 months ago

0.3.1

6 months ago

0.3.0

6 months ago

0.2.3

6 months ago

0.2.2

6 months ago

0.1.9

6 months ago

0.1.8

6 months ago

0.1.7

6 months ago

0.1.5

6 months ago

0.1.6

6 months ago