๐งฉ 4. Components โ
Komponen adalah potongan UI reusable di folder components/. Dipanggil on-demand via @component.
Membuat: components/alert.fst.php
html
<div class="alert alert-{{ $type ?? 'info' }}">
<p>{{ $message }}</p>
</div>Menggunakan:
html
@component('alert', ['type' => 'danger', 'message' => 'Login gagal!'])Subfolder:
text
components/admin/sidebar.fst.php โ @component('admin/sidebar')Setiap komponen berjalan dalam Scoped Closure โ variabel di dalamnya tidak bocor ke parent.
โ ๏ธ Peringatan JavaScript pada Komponen: Jangan meletakkan tag
<script>statis (terutama deklarasiconstataulet) di dalam komponen, terlebih jika komponen tersebut dipanggil di dalam perulangan@foreach. Script tersebut akan tercetak berulang kali dan memicu Error: Identifier has already been declared. Sebagai solusinya, gunakan Event Delegation (fst.on) secara terpusat diclient.jsuntuk memberikan interaktivitas pada komponen.