Sloučit atributy - jak mám přimět je, aby správně fungovat?

0

Otázka

mám následující součásti uloženy v resources/views/components/green-button.blade.php v 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>

Mohu použít :

<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>

Komponenta má na ose x padding px-4. Jsem se projít px-0, ale není tam žádný efekt. Co dělám špatně?

rbd

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

Nejlepší odpověď

1

Můžete použít @props() k dosažení cíle.

// 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

ahoj, thx. pokud all-vaše-třídy má px-4' v něm, a $customClass = 'px-0', bude px-4 má přednost, protože jde první?, nebo má poslední rozporu třídy přednost? Thx. S.
Robert Bryan Davis

@RobertBryanDavis záleží na stylu pořadí, Viz: stackoverflow.com/a/3066365/13916713
Samuel Ferdary

Ahoj, thx za zpětnou vazbu. Já jsem získal funcctionality jsem hledal pomocí rekvizit() a předáním úpravy stylů, které způsobem.
Robert Bryan Davis

V jiných jazycích

Tato stránka je v jiných jazycích

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