Merge atribute - cum fac rost de ele pentru a funcționa corect?

0

Problema

am urmatoarele într-o componentă stocate în resources/views/components/green-button.blade.php în laravel 8.

<button {{ $attributes->merge(['type' => 'button', 'class' => 'px-4 inline-flex justify-center py-2 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-green-600 hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500']) }}>
    {{ $slot }}
</button>

Eu folosesc asta :

<x-green-button class="px-0"
                title="Click to show or hide data entry for {{$person->firstname}}."
                wire:click="toggleVisibility({{$person->id}})">
  <h3 class="my-1">{{$person->FullName_fh}}</h3>
</x-green-button>

Componenta are o axa x umplutură de px-4. Trec px-0, dar nu există nici un efect. Ce fac gresit?

rbd

components laravel
2021-11-18 22:02:46
1

Cel mai bun răspuns

1

Puteți utiliza @props() pentru a atinge obiectivul.

// In your component

@props(['customClass' => ''])

<button {{ $attributes->merge([
    'type'  => 'button', 
    'class' => 'all-your-classes ' . $customClass
]) }}>
    {{ $slot }}
</button>
// In your blade file

<x-green-button customClass="px-0">
    {{ $person->FullName_fh }}
</x-green-button>

2021-11-18 22:15:11

salut, thx. dacă toate-ta-clasele de' a 'px-4' în ea, și $customClass = 'px-0', va px-4 întâietate pentru că vine primul?, sau ultima contradicție de clasă au prioritate? S. Thx
Robert Bryan Davis

@RobertBryanDavis depinde de stil comanda, Vezi: stackoverflow.com/a/3066365/13916713
Samuel Ferdary

Salut, thx pentru feedback-ul. Am câștigat funcctionality am fost în căutarea folosind elemente de recuzită() și trecerea într-ajustări pentru stiluri de acest fel.
Robert Bryan Davis

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................