@timus-networks/tag
v1.0.3
Published
A customizable tag component for Vue.js 2 applications.
Readme
Timus Tag - Nuxt Module
TimusTag Vue bileşeni, kullanıcılara gelişmiş bir tag özellği sunar. Bu bileşen; prepend, content, append property'leri ile arayüzde 3 farklı değeri tek seferde göstermeyi hedefler. Ayrıca aldığı char, type, max-item parametreleri ile de içeriğin tipini ve boyutunu da otomatize edebilir.
Installation
First install package
npm i @timus-networks/tagAdd package to
moduleproperty innuxt.config.jsfile
{
"modules": ["@nuxtjs/axios", ["@timus-networks/tag", { "client": true, "typescript": false }]]
}- You can manually set the
clientandtypescriptsupport properties. - If you render this component on the client side, set the value to
true. - If you prefer to use
typescriptduring development, settypescripttotrue. - You can also set the
namespaceto define the module path's position within the .nuxt folder.
Kullanım
TimusTag bileşeni, kullanıcının belirlediği semantik'e göre tag oluşturmayı hedefler.
Props:
type: Tag'ın rengini belirtir ('default', 'primary', 'secondary', 'gray', 'light', 'success', 'danger', 'info', 'warning')prepend:Optional- Belirtilmişse tag'ın başına içerik eklerappend:Optional- Belirtilmişse tag'ın sonuna içerik eklercontent: Tag'ın içeriğini belirtir. Değer olarak string, number ya da array alabilir. Örneğin::content=['Array', 'içerik', 'gelebilir']max-item: Eğer içerik Array tipinde ise max kaç adet içeriği göstermek istendiği girilebilir. Örneğin:max-item="3"3 adet array elemanını gösterecektir.char: Kaç karakterle sınırlı olacağını belirtir. Eğermax-itemile birlikte kullanılırsa, gösterilen itemlardan sonra kaç karakter daha gösterileceği anlamına gelir.max-itemile birlikte kullanılmazsacontentin girilen sayı kadar içeriğini ekrana getirir.
Örnek Kullanım:
<template>
<div class="flex flex-col gap-2">
<!-- // slot ile kullanım -->
<timus-tag type="danger" char="3">
<template #prepend>Bu başka bir başlangıç içeriği </template>
<template #content>Bu başka bir ana içerik</template>
<template #append> Bu başka bir ek içerik</template>
</timus-tag>
<!-- // slotsuz kullanım -->
<timus-tag prepend="pre" content="Bu başka bir ana içerik - gray" append="append" type="gray" char="6" />
<timus-tag :content="['Bu', 'bir', 'Array', 'içerik', 'üstelik', 'primary']" type="primary" char="3" max-item="4" />
<timus-tag prepend="pre" content="Bu başka bir ana içerik - secondary" append="append" type="secondary" />
<timus-tag prepend="pre" content="Bu başka bir ana içerik - warning" append="append" type="warning" />
<timus-tag prepend="pre" content="Bu başka bir ana içerik - success" append="append" type="success" />
</div>
</template>
<script>
export default {
name: 'TagSample',
};
</script>Katkıda Bulunanlar
Bu projeye katkıda bulunmak için lütfen CONTRIBUTING.md dosyasına başvurun.
Lisans
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENCE.md dosyasına başvurun.
