Plan step 38 review: nine sections' examples wrapped their components in <x-livewire-material::stack>, ::row and ::grid (148 tags) beside an unprefixed <x-button>, while bars, containment and the layout pages wrote <x-stack>. The code sample is what an application copies, and the example component rewrites only unprefixed tags to a configured prefix, so the namespaced ones taught a second form and escaped it. Every example now writes <x-stack>, <x-row> and <x-grid>; a test rejects a namespaced tag inside an example heredoc. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qwx5USif3wFFmxtHg5U1g9
57 lines
2.7 KiB
PHP
57 lines
2.7 KiB
PHP
@php
|
|
$examples = [
|
|
'Data table' => <<<'BLADE'
|
|
<div data-md-showcase-table-scroll>
|
|
<x-table>
|
|
<thead>
|
|
<tr>
|
|
<x-sort-header column="name" :sort-by="['column' => 'name', 'direction' => 'asc']">Name</x-sort-header>
|
|
<x-sort-header column="size" :sort-by="['column' => 'name', 'direction' => 'asc']" class="md-text-end">Size</x-sort-header>
|
|
<th>Expires</th>
|
|
<th><span class="md-visually-hidden">Actions</span></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr data-md-list-row>
|
|
<td><a href="#data" data-md-list-open>contract.pdf</a></td>
|
|
<td class="md-text-end md-tabular">1.2 MB</td>
|
|
<td>in 1 hour</td>
|
|
<td class="md-text-end"><x-button icon="more_vert" tooltip="More" /></td>
|
|
</tr>
|
|
<tr data-md-list-row aria-selected="true">
|
|
<td><a href="#data" data-md-list-open>design-review.mp4</a></td>
|
|
<td class="md-text-end md-tabular">3.4 GB</td>
|
|
<td>in 7 days</td>
|
|
<td class="md-text-end"><x-button icon="more_vert" tooltip="More" /></td>
|
|
</tr>
|
|
<tr data-md-list-row>
|
|
<td><a href="#data" data-md-list-open>holiday-photos.zip</a></td>
|
|
<td class="md-text-end md-tabular">248 MB</td>
|
|
<td>in 3 days</td>
|
|
<td class="md-text-end"><x-button icon="more_vert" tooltip="More" /></td>
|
|
</tr>
|
|
</tbody>
|
|
</x-table>
|
|
</div>
|
|
BLADE,
|
|
'Pagination' => <<<'BLADE'
|
|
<x-stack gap="space300">
|
|
{{ (new \Illuminate\Pagination\LengthAwarePaginator(range(1, 10), 95, 10, 3, ['path' => '#data']))->links() }}
|
|
{{ (new \Illuminate\Pagination\Paginator(range(1, 11), 10, 2, ['path' => '#data']))->links() }}
|
|
</x-stack>
|
|
BLADE,
|
|
];
|
|
@endphp
|
|
|
|
<x-livewire-material::stack as="section" id="data" gap="space300">
|
|
<h2 class="md-visually-hidden">Data</h2>
|
|
|
|
<p class="md-type-body-md md-ink-variant">
|
|
<code><x-table></code>, <code><x-sort-header></code>, and Laravel's and Livewire's paginators.
|
|
</p>
|
|
|
|
@foreach ($examples as $title => $code)
|
|
<x-showcase::example :$title :$code />
|
|
@endforeach
|
|
</x-livewire-material::stack>
|