Helpers

Selkie::UI::Helpers

Helper routines for Selkie UI builders.

with-ui-context(&block)

Wraps a block to preserve dynamic variables across async boundaries. Captures $*UI-APP, $*UI-PARENT, and $*UI-ID from the call site and restores them when the returned closure is invoked. Also sets up a fresh @*UI-NODES for the callback.

selkie-obj($widget)

Returns the underlying widget object. If $widget has an .obj method (builder pattern), calls it. Otherwise returns $widget directly.

is idempotent trait

Method trait that prevents duplicate event handler registration. Wraps the method to call $.should-add with the method name, returning early if the handler was already registered for the current $*UI-ID context.

Selkie::UI v0.0.4

Declarative DSL for building terminal user interfaces with the Selkie framework — reactive state management, auto-subscribe setters, and 38+ widget builders

Authors

  • Fernando Correa de Oliveira

License

Artistic-2.0

Dependencies

Selkie:ver<0.7.3+>:auth<zef:apogee>UUID

Provides

  • Selkie::UI
  • Selkie::UI::AppBuilder
  • Selkie::UI::AxisBuilder
  • Selkie::UI::BarChartBuilder
  • Selkie::UI::Base
  • Selkie::UI::BorderBuilder
  • Selkie::UI::ButtonBuilder
  • Selkie::UI::CardListBuilder
  • Selkie::UI::CheckboxBuilder
  • Selkie::UI::CommandPaletteBuilder
  • Selkie::UI::ConfirmModalBuilder
  • Selkie::UI::FileBrowserBuilder
  • Selkie::UI::HBoxBuilder
  • Selkie::UI::HeatmapBuilder
  • Selkie::UI::HelpOverlayBuilder
  • Selkie::UI::Helpers
  • Selkie::UI::HistogramBuilder
  • Selkie::UI::ImageBuilder
  • Selkie::UI::LegendBuilder
  • Selkie::UI::LineChartBuilder
  • Selkie::UI::ListViewBuilder
  • Selkie::UI::ModalBuilder
  • Selkie::UI::MultiLineInputBuilder
  • Selkie::UI::PasswordStrengthBuilder
  • Selkie::UI::PlotBuilder
  • Selkie::UI::ProgressBarBuilder
  • Selkie::UI::RadioGroupBuilder
  • Selkie::UI::ReactiveArray
  • Selkie::UI::ReactiveHash
  • Selkie::UI::RichTextBuilder
  • Selkie::UI::ScatterPlotBuilder
  • Selkie::UI::ScreenBuilder
  • Selkie::UI::ScrollViewBuilder
  • Selkie::UI::SelectBuilder
  • Selkie::UI::SparklineBuilder
  • Selkie::UI::SpinnerBuilder
  • Selkie::UI::SplitBuilder
  • Selkie::UI::TabBarBuilder
  • Selkie::UI::TableBuilder
  • Selkie::UI::TextBuilder
  • Selkie::UI::TextInputBuilder
  • Selkie::UI::TextStreamBuilder
  • Selkie::UI::ToastBuilder
  • Selkie::UI::VBoxBuilder
  • Selkie::UI::ViewportedCardListBuilder

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.