Skip to content

Instantly share code, notes, and snippets.

@utsavsomaiya
Last active February 15, 2024 12:24
Show Gist options
  • Save utsavsomaiya/dff4d5418af92cb64ec5589e831b4d1b to your computer and use it in GitHub Desktop.
Save utsavsomaiya/dff4d5418af92cb64ec5589e831b4d1b to your computer and use it in GitHub Desktop.
<div class="max-w-xl p-8">
    <div x-data="{ selectedOptions: {} }">
        <span x-text="selectedOptions + 'dsds'" class="font-bold bg-red-600"></span>
        @foreach (App\Enums\ConsumerFields::displaySelectionBox() as $name => $consumerField)
            <select
                x-model="selectedOptions['{{ $consumerField->value }}']"
                class="form-input"
            >
                <option value="">select one</option>
                <option value="option1" x-show="! Object.values(selectedOptions).includes('option1')">Option 1</option>
                <option value="option2" x-show="! Object.values(selectedOptions).includes('option2')">Option 2</option>
                <option value="option3" x-show="! Object.values(selectedOptions).includes('option3')">Option 3</option>
                <option value="option4" x-show="! Object.values(selectedOptions).includes('option4')">Option 4</option>
                <option value="option5" x-show="! Object.values(selectedOptions).includes('option5')">Option 5</option>
            </select>
        @endforeach
        <button class="btn" @click="() => { $wire.selectedOptions = selectedOptions; $wire.storeMappedHeaders() }">Print selected options</button>
    </div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment