Sha256: 7c5284e3da3b208ba889df233f8eafadc87f3721902a8f933a63a3ef4d86e0cf

Contents?: true

Size: 549 Bytes

Versions: 1

Compression:

Stored size: 549 Bytes

Contents

# frozen_string_literal: true

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

    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

1 entries across 1 versions & 1 rubygems

Version Path
playbook_ui-7.13.0 app/helpers/playbook/application_helper.rb