@props([
'default' => 1,
'sm' => null,
'md' => null,
'lg' => null,
'xl' => null,
'twoXl' => null,
])
class([
'grid',
$default ? match ($default) {
1 => 'grid-cols-1',
2 => 'grid-cols-2',
3 => 'grid-cols-3',
4 => 'grid-cols-4',
5 => 'grid-cols-5',
6 => 'grid-cols-6',
7 => 'grid-cols-7',
8 => 'grid-cols-8',
9 => 'grid-cols-9',
10 => 'grid-cols-10',
11 => 'grid-cols-11',
12 => 'grid-cols-12',
default => $default,
} : null,
$sm ? match ($sm) {
1 => 'sm:grid-cols-1',
2 => 'sm:grid-cols-2',
3 => 'sm:grid-cols-3',
4 => 'sm:grid-cols-4',
5 => 'sm:grid-cols-5',
6 => 'sm:grid-cols-6',
7 => 'sm:grid-cols-7',
8 => 'sm:grid-cols-8',
9 => 'sm:grid-cols-9',
10 => 'sm:grid-cols-10',
11 => 'sm:grid-cols-11',
12 => 'sm:grid-cols-12',
default => $sm,
} : null,
$md ? match ($md) {
1 => 'md:grid-cols-1',
2 => 'md:grid-cols-2',
3 => 'md:grid-cols-3',
4 => 'md:grid-cols-4',
5 => 'md:grid-cols-5',
6 => 'md:grid-cols-6',
7 => 'md:grid-cols-7',
8 => 'md:grid-cols-8',
9 => 'md:grid-cols-9',
10 => 'md:grid-cols-10',
11 => 'md:grid-cols-11',
12 => 'md:grid-cols-12',
default => $md,
} : null,
$lg ? match ($lg) {
1 => 'lg:grid-cols-1',
2 => 'lg:grid-cols-2',
3 => 'lg:grid-cols-3',
4 => 'lg:grid-cols-4',
5 => 'lg:grid-cols-5',
6 => 'lg:grid-cols-6',
7 => 'lg:grid-cols-7',
8 => 'lg:grid-cols-8',
9 => 'lg:grid-cols-9',
10 => 'lg:grid-cols-10',
11 => 'lg:grid-cols-11',
12 => 'lg:grid-cols-12',
default => $lg,
} : null,
$xl ? match ($xl) {
1 => 'xl:grid-cols-1',
2 => 'xl:grid-cols-2',
3 => 'xl:grid-cols-3',
4 => 'xl:grid-cols-4',
5 => 'xl:grid-cols-5',
6 => 'xl:grid-cols-6',
7 => 'xl:grid-cols-7',
8 => 'xl:grid-cols-8',
9 => 'xl:grid-cols-9',
10 => 'xl:grid-cols-10',
11 => 'xl:grid-cols-11',
12 => 'xl:grid-cols-12',
default => $xl,
} : null,
$twoXl ? match ($twoXl) {
1 => '2xl:grid-cols-1',
2 => '2xl:grid-cols-2',
3 => '2xl:grid-cols-3',
4 => '2xl:grid-cols-4',
5 => '2xl:grid-cols-5',
6 => '2xl:grid-cols-6',
7 => '2xl:grid-cols-7',
8 => '2xl:grid-cols-8',
9 => '2xl:grid-cols-9',
10 => '2xl:grid-cols-10',
11 => '2xl:grid-cols-11',
12 => '2xl:grid-cols-12',
default => $twoXl,
} : null,
]) }}>
{{ $slot }}