Badge

Basic

Badge
// Package badge holds the site's example gsx components for ui/badge.
package badge

import "github.com/gsxhq/gsxui/ui"

// Basic renders the default Badge.
component Basic() {
	<ui.Badge>Badge</ui.Badge>
}

Variants

DefaultSecondaryDestructiveOutlineGhostLink
package badge

import "github.com/gsxhq/gsxui/ui"

// Variants renders every Badge variant side by side.
component Variants() {
	<div class="flex flex-wrap items-center gap-2">
		<ui.Badge aria-invalid="true">Default</ui.Badge>
		<ui.Badge variant="secondary">Secondary</ui.Badge>
		<ui.Badge variant="destructive">Destructive</ui.Badge>
		<ui.Badge variant="outline">Outline</ui.Badge>
		<ui.Badge variant="ghost">Ghost</ui.Badge>
		<ui.Badge variant="link">Link</ui.Badge>
	</div>
}

RTL

شارةثانويمدمرمخططمتحققإشارة مرجعية
package badge

import (
	"github.com/gsxhq/gsxui/ui"
	uiicon "github.com/gsxhq/gsxui/ui/icon"
)

// Rtl mirrors shadcn's own badge-rtl demo: the four base variants plus an
// icon-leading and icon-trailing badge, translated to Arabic, wrapped in
// dir="rtl".
component Rtl() {
	<div dir="rtl" lang="ar" class="flex w-full flex-wrap justify-center gap-2">
		<ui.Badge>شارة</ui.Badge>
		<ui.Badge variant="secondary">ثانوي</ui.Badge>
		<ui.Badge variant="destructive">مدمر</ui.Badge>
		<ui.Badge variant="outline">مخطط</ui.Badge>
		<ui.Badge variant="secondary">
			<uiicon.BadgeCheck/>
			متحقق
		</ui.Badge>
		<ui.Badge variant="outline">
			إشارة مرجعية
			<uiicon.Bookmark/>
		</ui.Badge>
	</div>
}