0

我正在使用 Jet-Stream 的对话框模式,它工作得很好,但我不明白如何修复它的宽度。

下面是我使用它的方式。

<x-dialog-modal wire:model="show_equipment_dialog" :maxWidth="'100%'">
    <x-slot name="title"> {{ __('Equipment Dialog') }}</x-slot>
    <x-slot name="content">
        @livewire('equipment-lw', ['usage' => 'chooser'])
    </x-slot>
    <x-slot name="footer">
        <x-secondary-button wire:click="closeEquipmentDialog">{{ __('Close the dialog') }}</x-secondary-button>
    </x-slot>
</x-dialog-modal>

在对话框模式中使用这个

@props(['id' => null, 'maxWidth' => null,'usage'=>'database'])

<x-jet-modal :id="$id" :maxWidth="$maxWidth" {{ $attributes }}>
<div class=" px-6 py-4">
    <div class="text-lg">
        {{ $title }}{{$maxWidth}}
    </div>

    <div class="mt-4">
        {{ $content }}
    </div>
</div>

<div class="px-6 py-4 bg-gray-100 text-right">
    {{ $footer }}
</div>
maxWidth 被传递给 dialog-modal(感谢内容槽中的 {{$maxWidth}},我可以看到这一点),但对 x-jet-modal 没有影响。什么是正确的语法?

感谢你们对我的帮助。

4

3 回答 3

2

在您的模态中,只需添加maxWidth="size-you-want"。可用大小位于 resources\views\vendor\jetstream\components\modal.blade.php 但您可以添加更多。默认情况下是sm, md, lg, xl, 2xl

<x-dialog-modal wire:model="show_equipment_dialog" maxWidth="md">
<x-slot name="title"> {{ __('Equipment Dialog') }}</x-slot>
<x-slot name="content">
    @livewire('equipment-lw', ['usage' => 'chooser'])
</x-slot>
<x-slot name="footer">
    <x-secondary-button wire:click="closeEquipmentDialog">{{ __('Close the dialog') }}</x-secondary-button>
</x-slot>
于 2020-12-22T23:10:39.560 回答
0

你可以在 vendor/jetstream/components "modal.blade.php" 中设置modal的maxWidth然后找到maxWidth的switch语句

于 2020-11-03T14:04:13.357 回答
0

您可以在模态组件中添加以下内容

$maxWidth = [
    'sm' => 'sm:max-w-sm', 'md' => 'sm:max-w-md', 'lg' => 'sm:max-w-lg', 'xl' => 'sm:max-w-xl', '2xl' => 'sm:max-w-2xl', '3xl' => 'sm:max-w-3xl', '4xl' => 'sm:max-w-4xl', '5xl' => 'sm:max-w-5xl', '6xl' => 'sm:max-w-6xl', '7xl' => 'sm:max-w-7xl', 'full' => 'sm:max-w-full',
][$maxWidth ?? '2xl'];
于 2022-03-03T02:22:39.873 回答