kobil-portal-web-components
v0.0.34
Published
Reusable `kb-*` web components built with Lit.
Keywords
Readme
Kobil Portal Web Components (Lit)
Reusable kb-* web components built with Lit.
Components
kb-title: Tipografi başlık bileşeni;typevearia-leveldestekler.kb-tabs/kb-tab: Sekmeli düzen; her sekmede başkakb-*bileşenleri render edilebilir.kb-sliderpack: Yatay kaydırılabilir uygulama kartları.kb-gridpack: Izgara görünümünde uygulama kartları.kb-listpack: Liste görünümünde uygulama satırları.kb-spotlight: Geniş banner + başlık/metin; haber/spotlight için uygundur.kb-apps: 2:3 oranlı (genişlik:yükseklik) uygulama kartları; mobilde 3 sütun, desktop’ta satırı eşit doldurur.
Install
npm i kobil-portal-web-components
npm i litlit bir peer dependency’dir; host uygulamanın ayrıca kurması gerekir.
Usage (Bundlers)
Vite/Webpack/Rollup/Next vb.
import 'kobil-portal-web-components/kb-title';
import 'kobil-portal-web-components/kb-tabs';
import 'kobil-portal-web-components/kb-sliderpack';
import 'kobil-portal-web-components/kb-gridpack';
import 'kobil-portal-web-components/kb-listpack';
import 'kobil-portal-web-components/kb-spotlight';
import 'kobil-portal-web-components/kb-apps';<kb-title type="heading" aria-level="2">Başlık</kb-title>
<kb-tabs selected-index="0">
<kb-tab label="Uygulamalar">
<kb-sliderpack></kb-sliderpack>
</kb-tab>
<kb-tab label="Izgara">
<kb-gridpack></kb-gridpack>
</kb-tab>
<kb-tab label="Liste">
<kb-listpack></kb-listpack>
</kb-tab>
</kb-tabs>
<kb-spotlight></kb-spotlight>
<kb-apps></kb-apps>Props & API (özet)
kb-titletype:title | heading | subheadingaria-level:1..6
kb-tabsselected-index: Aktif sekme indeksi (0 tabanlı)- Slot:
<kb-tab label="..."> ... </kb-tab>
kb-sliderpack|kb-gridpack|kb-listpack.items:{ id?, title, description?, logo?, href? }[]
kb-spotlight.items:{ id?, title, description?, href?, banner, logo? }[]aspect-ratio:1x1 | 16x9 | 4x3 | 2x1detail-mode:none | inside | outside
kb-apps.items:{ id?, title, logo?, href? }[](Kart oranı sabit:2 / 3)
Usage (Plain HTML via CDN)
Bu paket ESM ve dışa alınmış lit ile gelir; import map veya bağımlılıkları yeniden yazan bir CDN kullanın.
Option A — Import Map (jsDelivr):
<script type="importmap">
{
"imports": {
"lit": "https://cdn.jsdelivr.net/npm/[email protected]/+esm"
}
}
</script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-title.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-tabs.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-sliderpack.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-gridpack.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-listpack.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-spotlight.js"
></script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/kobil-portal-web-components/dist/kb-apps.js"
></script>Option B — esm.sh (auto rewrite):
<script type="module" src="https://esm.sh/kobil-portal-web-components/dist/kb-title.js"></script>
<script type="module" src="https://esm.sh/kobil-portal-web-components/dist/kb-tabs.js"></script>
<script
type="module"
src="https://esm.sh/kobil-portal-web-components/dist/kb-sliderpack.js"
></script>
<script type="module" src="https://esm.sh/kobil-portal-web-components/dist/kb-gridpack.js"></script>
<script type="module" src="https://esm.sh/kobil-portal-web-components/dist/kb-listpack.js"></script>
<script
type="module"
src="https://esm.sh/kobil-portal-web-components/dist/kb-spotlight.js"
></script>
<script type="module" src="https://esm.sh/kobil-portal-web-components/dist/kb-apps.js"></script>Exports
kobil-portal-web-components/kb-titlekobil-portal-web-components/kb-tabskobil-portal-web-components/kb-sliderpackkobil-portal-web-components/kb-gridpackkobil-portal-web-components/kb-listpackkobil-portal-web-components/kb-spotlightkobil-portal-web-components/kb-apps
Types are published under dist/types and referenced in package.json exports.
Build
npm run buildOutputs to dist/.
Publish Notes
- Ensure
nameinpackage.jsonis correct for npm. - Consider adding
license,author, andrepositoryfields before publishing. prepublishOnlyruns the build automatically.
