Module: LucidApp::Context

Defined in:
lib/lucid_app/context.rb

Class Method Summary collapse

Class Method Details

.create_application_contextObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/lucid_app/context.rb', line 3

def self.create_application_context
  nano_css = `null`
  css_server = `null`
  css_server = `document.getElementById('css-server-side')` unless on_ssr?
  %x{
    let n = Opal.NanoCSS;
    nano_css = (css_server) ? n.create({ sh: css_server }) : n.create();
    n.rule(nano_css);
    n.sheet(nano_css);
    n.nesting(nano_css);
    n.hydrate(nano_css);
    n.unitless(nano_css);
    n.global(nano_css);
    n.keyframes(nano_css);
    n.fadeIn(nano_css);
    n.fadeOut(nano_css);
    Opal.global.NanoCSSInstance = nano_css;
  }
  Preact.create_context('LucidApplicationContext', { iso_store: Isomorfeus.store, nano_css: nano_css })
end