Module: Fron::Behaviors::Style

Included in:
Component
Defined in:
opal/fron/core/behaviors/style.rb

Overview

Behavior for hanlding styles on components.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Runs for included classes

Parameters:

  • base (Class)

    The class



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'opal/fron/core/behaviors/style.rb', line 8

def self.included(base)
  base.meta_def :ensure_styles! do
    styles.each do |(style, id)|
      Sheet.add_rule tagname, style, id
    end
  end

  base.meta_def :style do |item|
    styles << [item, SecureRandom.uuid]
    ensure_styles!
  end

  base.meta_def :keyframes do |name, data|
    Sheet.add_animation name, data
  end

  base.meta_def :stylesheet do |url|
    Sheet.stylesheet url
  end
end