module Opal::UI::QueryEngine

Overview

DOM Query Engine inspired by Python Textual's query() and query_one(). Allows locating widgets and elements within a tree using CSS-like selectors (#id, .class, WidgetType) or Crystal type classes.

Defined in:

opal/ui/query.cr

Class Method Summary

Class Method Detail

def self.matches?(element : Element, token : String) : Bool #

Tests if a single element satisfies a selector token


[View source]
def self.query(root : Element, selector : String) : Array(Element) #

Recursively finds all elements matching a CSS-like selector string


[View source]
def self.query_type(root : Element, klass : T.class) : Array(T) forall T #

Recursively finds all elements matching a specific Crystal type class


[View source]