@vnkr-labs/blade
v1.0.0
Published
VNKR Design System — Laravel Blade components (btn, badge, icon, alert, input) + service provider
Maintainers
Readme
@vnkr-labs/blade
VNKR Design System — Laravel Blade Components Btn, Badge, Icon, Alert, Input + ServiceProvider. Zero npm dependencies.
Installation
# Via Composer (khuyến nghị cho Laravel)
composer require vnkr-labs/blade
# Hoặc npm (để nhận file Blade views qua node_modules)
npm install @vnkr-labs/bladeAuto-Discovery (Laravel)
Package tự đăng ký VnkrBladeServiceProvider qua extra.laravel.providers trong composer.json.
Nếu cần đăng ký thủ công, thêm vào config/app.php:
'providers' => [
VnkrLabs\Blade\VnkrBladeServiceProvider::class,
],Components
Button
<x-vnkr-btn variant="primary" size="large">Đăng nhập</x-vnkr-btn>
<x-vnkr-btn variant="outline" :href="route('home')">Trang chủ</x-vnkr-btn>
<x-vnkr-btn variant="danger" type="submit" :loading="true">Xoá</x-vnkr-btn>Badge
<x-vnkr-badge status="published">Đã xuất bản</x-vnkr-badge>
<x-vnkr-badge status="draft">Nháp</x-vnkr-badge>
<x-vnkr-badge status="review">Chờ duyệt</x-vnkr-badge>Icon
<x-vnkr-icon name="search" size="20" />
<x-vnkr-icon name="user" style="filled" class="text-primary" />Alert
<x-vnkr-alert type="success">Lưu thành công!</x-vnkr-alert>
<x-vnkr-alert type="error" dismissible>Có lỗi xảy ra.</x-vnkr-alert>
<x-vnkr-alert type="warning">Hết hạn sau 3 ngày.</x-vnkr-alert>Input
<x-vnkr-input
name="email"
label="Email"
type="email"
placeholder="[email protected]"
:error="$errors->first('email')"
/>Peer Dependencies
Requires @vnkr-labs/tokens and @vnkr-labs/ui loaded in your layout.
<link rel="stylesheet" href="/vendor/vnkr-labs/tokens.css">
<link rel="stylesheet" href="/vendor/vnkr-labs/ui.css">License
MIT · VNKR Labs
