Sha256: ae7ddcd47f4a6e9748adead81910311a49b6a888da542ec71749ab59726b29bb

Contents?: true

Size: 618 Bytes

Versions: 17

Compression:

Stored size: 618 Bytes

Contents

# frozen_string_literal: true

module Playbook
  module ApplicationHelper
    include ::Webpacker::React::Helpers
    include ::Playbook::PbKitHelper

    def current_webpacker_instance
      Playbook.webpacker
    end

    def pb_rails(kit, props: {}, &block)
      super kit, props: dark_mode_props(props), &block
    end

    def pb_react(kit, props: {}, options: {})
      react_component kit.camelize, dark_mode_props(props), options
    end

  private

    def dark_mode_props(props)
      (props || {}).merge(dark: dark_mode?)
    end

    def dark_mode?
      cookies[:dark_mode].eql? "true"
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
playbook_ui-8.0.0.pre.alpha1 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0.pre.alpha5 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0.pre.alpha4 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0.pre.alpha3 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0.pre.alpha2 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0.pre.alpha1 app/helpers/playbook/application_helper.rb
playbook_ui-7.14.0.pre.alpha1 app/helpers/playbook/application_helper.rb
playbook_ui-7.16.0 app/helpers/playbook/application_helper.rb
playbook_ui-7.15.1 app/helpers/playbook/application_helper.rb
playbook_ui-7.15.0 app/helpers/playbook/application_helper.rb
playbook_ui-7.14.0 app/helpers/playbook/application_helper.rb
playbook_ui-7.13.0.pre.alpha1 app/helpers/playbook/application_helper.rb
playbook_ui-7.12.1 app/helpers/playbook/application_helper.rb
playbook_ui-7.12.0 app/helpers/playbook/application_helper.rb
playbook_ui-7.11.1 app/helpers/playbook/application_helper.rb
playbook_ui-7.11.0 app/helpers/playbook/application_helper.rb
playbook_ui-7.11.0.pre.alpha1 app/helpers/playbook/application_helper.rb