Class: Primer::OpenProject::FeedbackMessage
- Inherits:
-
Component
- Object
- ViewComponent::Base
- Component
- Primer::OpenProject::FeedbackMessage
- Defined in:
- app/components/primer/open_project/feedback_message.rb
Overview
A view component for messages, inspired by the Primer Blankslate, which serves a different use-case (messages for when data is missing). We decided to wrap the Blankslate, because we don’t want to have to adapt lots of different usages if Primer decides to change the Blankslate in a way that does not go well with our “misuse”.
Constant Summary
Constants inherited from Component
Component::INVALID_ARIA_LABEL_TAGS
Constants included from Status::Dsl
Constants included from ViewHelper
Constants included from TestSelectorHelper
TestSelectorHelper::TEST_SELECTOR_TAG
Constants included from FetchOrFallbackHelper
FetchOrFallbackHelper::InvalidValueError
Constants included from AttributesHelper
AttributesHelper::PLURAL_ARIA_ATTRIBUTES, AttributesHelper::PLURAL_DATA_ATTRIBUTES
Instance Method Summary collapse
-
#initialize(icon_arguments: {}, loading: false, **system_arguments) ⇒ FeedbackMessage
constructor
A new instance of FeedbackMessage.
Methods inherited from Component
Methods included from JoinStyleArgumentsHelper
Methods included from TestSelectorHelper
Methods included from FetchOrFallbackHelper
#fetch_or_fallback, #fetch_or_fallback_boolean, #silence_deprecations?
Methods included from ClassNameHelper
Methods included from AttributesHelper
#aria, #data, #extract_data, #merge_aria, #merge_data, #merge_prefixed_attribute_hashes
Methods included from ExperimentalSlotHelpers
Methods included from ExperimentalRenderHelpers
Constructor Details
#initialize(icon_arguments: {}, loading: false, **system_arguments) ⇒ FeedbackMessage
Returns a new instance of FeedbackMessage.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/components/primer/open_project/feedback_message.rb', line 16 def initialize(icon_arguments: {}, loading: false, **system_arguments) @system_arguments = system_arguments @icon_arguments = icon_arguments @system_arguments[:classes] = class_names( system_arguments[:classes], "FeedbackMessage" ) @icon_arguments[:icon] ||= :"check-circle" @icon_arguments[:color] ||= :success @loading = loading @blankslate = Primer::Beta::Blankslate.new(**@system_arguments) end |