Class: Primer::PopoverComponent
- Includes:
- ViewComponent::Slotable
- Defined in:
- app/components/primer/popover_component.rb
Overview
Use popovers to bring attention to specific user interface elements, typically to suggest an action or to guide users through a new experience.
By default, the popover renders with absolute positioning, meaning it should usually be wrapped in an element with a relative position in order to be positioned properly. To render the popover with relative positioning, use the relative property.
Defined Under Namespace
Constant Summary
Constants included from FetchOrFallbackHelper
FetchOrFallbackHelper::InvalidValueError
Instance Method Summary collapse
-
#initialize(**kwargs) ⇒ PopoverComponent
constructor
A new instance of PopoverComponent.
- #render? ⇒ Boolean
Methods included from FetchOrFallbackHelper
Methods included from ClassNameHelper
Constructor Details
#initialize(**kwargs) ⇒ PopoverComponent
Returns a new instance of PopoverComponent.
44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/components/primer/popover_component.rb', line 44 def initialize(**kwargs) @kwargs = kwargs @kwargs[:tag] ||= :div @kwargs[:classes] = class_names( kwargs[:classes], "Popover" ) @kwargs[:position] ||= :relative @kwargs[:right] = false unless kwargs.key?(:right) @kwargs[:left] = false unless kwargs.key?(:left) end |
Instance Method Details
#render? ⇒ Boolean
56 57 58 |
# File 'app/components/primer/popover_component.rb', line 56 def render? body.present? end |