Sha256: 8e2cb0be1fecc29407824c33468b5786e25b8c904dbd34d1fac3916a458e72e9

Contents?: true

Size: 759 Bytes

Versions: 83

Compression:

Stored size: 759 Bytes

Contents

module LucidComponent
  class StylesWrapper
    include ::Native::Wrapper

    def is_wrapped_style
      true
    end

    def fade_in
      'fadeIn'
    end

    def fade_out
      'fadeOut'
    end

    def [](prop)
      method_missing(prop)
    end

    def method_missing(prop, *args, &block)
      %x{
        let value;
        value = #@native[prop];
        if (value) { return value; }
        else {
          console.warn("Style/Theme key '" + prop + "' returning nil!");
          return #{nil};
        }
      }
    end

    def to_h
      %x{
        if (#@props_prop) { return Opal.Hash.$new(#@native.props[#@props_prop]); }
        else { return Opal.Hash.$new(#@native); }
      }
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
isomorfeus-preact-10.6.50 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.49 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.48 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.47 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.46 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.45 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.44 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.43 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.42 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.41 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.40 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.39 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.38 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.37 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.36 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.35 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.34 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.33 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.32 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb
isomorfeus-preact-10.6.31 lib/isomorfeus_preact/lucid_component/styles_wrapper.rb