From 98cfc68c3a44bd9836ba7a28144994ef1e7f8ec6 Mon Sep 17 00:00:00 2001 From: David Cook Date: Wed, 7 Feb 2024 12:28:43 +1100 Subject: [PATCH] Add option for modal class --- app/components/modal_component.rb | 3 ++- app/components/modal_component/modal_component.html.haml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/components/modal_component.rb b/app/components/modal_component.rb index a538eb19b1..1de8852a8c 100644 --- a/app/components/modal_component.rb +++ b/app/components/modal_component.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true class ModalComponent < ViewComponent::Base - def initialize(id:, close_button: true, instant: false) + def initialize(id:, close_button: true, instant: false, modal_class: :small) @id = id @close_button = close_button @instant = instant + @modal_class = modal_class end private diff --git a/app/components/modal_component/modal_component.html.haml b/app/components/modal_component/modal_component.html.haml index 1677d71b3f..7be73deca4 100644 --- a/app/components/modal_component/modal_component.html.haml +++ b/app/components/modal_component/modal_component.html.haml @@ -1,6 +1,6 @@ %div{ id: @id, "data-controller": "modal", "data-action": "keyup@document->modal#closeIfEscapeKey", "data-modal-instant-value": @instant } .reveal-modal-bg.fade{ "data-modal-target": "background", "data-action": "click->modal#close" } - .reveal-modal.fade.small.modal-component{ "data-modal-target": "modal" } + .reveal-modal.fade.modal-component{ "data-modal-target": "modal", class: @modal_class } = content - if close_button?