Method: Browser::DOM::Element#shadow

Defined in:
opal/browser/dom/element.rb

#shadow(open = true) ⇒ ShadowRoot

Creates or accesses the shadow root of this element

Parameters:

  • open (Boolean) (defaults to: true)

    set to false if you want to create a closed shadow root

Returns:



453
454
455
456
457
458
459
# File 'opal/browser/dom/element.rb', line 453

def shadow (open = true)
  if root = `#@native.shadowRoot`
    DOM(root)
  else
    DOM(`#@native.attachShadow({mode: #{open ? "open" : "closed"}})`)
  end
end