Material ripple
PACE.js loader
RTL support
RTL mode
Theme settings panel
Light style
Material style
Dark style
PAGE LAYOUT
LAYOUT OPTIONS
{{option[1]}}
Fixed navbar
Fixed footer
Reversed
Collapsed sidenav
THEME
NAVBAR BG
{{option}}
SIDENAV BG
{{option}}
FOOTER BG
{{option}}
<%= csrf_meta_tags %> <%= csp_meta_tag %> {% if settingsPanel -%}
{% endif %}
<%= @title ? @title + " - " : "" %>Rails + Turbolinks Starter
<%= stylesheet_pack_tag 'vendor/fonts/ionicons', media: 'all', 'data-turbolinks-track': 'reload' %> <%= stylesheet_pack_tag 'vendor/{% if rtlSupport %}rtl/{% endif %}bootstrap{% if style == 'material' %}-material{% elif style == 'dark' %}-dark{% endif %}', media: 'all'{% if settingsPanel %}, class: 'theme-settings-bootstrap-css'{% else %}, 'data-turbolinks-track': 'reload'{% endif %} %> <%= stylesheet_pack_tag 'vendor/{% if rtlSupport %}rtl/{% endif %}appwork{% if style == 'material' %}-material{% elif style == 'dark' %}-dark{% endif %}', media: 'all'{% if settingsPanel %}, class: 'theme-settings-appwork-css'{% else %}, 'data-turbolinks-track': 'reload'{% endif %} %> <%= stylesheet_pack_tag 'vendor/{% if rtlSupport %}rtl/{% endif %}theme-{{theme}}{% if style == 'material' %}-material{% elif style == 'dark' %}-dark{% endif %}', media: 'all'{% if settingsPanel %}, class: 'theme-settings-theme-css'{% else %}, 'data-turbolinks-track': 'reload'{% endif %} %> <%= stylesheet_pack_tag 'vendor/{% if rtlSupport %}rtl/{% endif %}colors{% if style == 'material' %}-material{% elif style == 'dark' %}-dark{% endif %}', media: 'all'{% if settingsPanel %}, class: 'theme-settings-colors-css'{% else %}, 'data-turbolinks-track': 'reload'{% endif %} %> <%= stylesheet_pack_tag 'vendor/{% if rtlSupport %}rtl/{% endif %}uikit', media: 'all', 'data-turbolinks-track': 'reload' %> <%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'vendor/polyfills', 'data-turbolinks-track': 'reload' %> {% if materialRipple %} <%= javascript_pack_tag 'vendor/material-ripple', 'data-turbolinks-track': 'reload' %> <%= stylesheet_pack_tag 'vendor/material-ripple', media: 'all', 'data-turbolinks-track': 'reload' %> {% endif %} {%- if materialRipple and not settingsPanel -%} {% endif %} {% if pageLayout != 'blank' or settingsPanel %} <%= javascript_pack_tag 'vendor/layout-helpers', 'data-turbolinks-track': 'reload' %> {% endif %} {% if settingsPanel %} <%= javascript_pack_tag 'vendor/theme-settings', 'data-turbolinks-track': 'reload' %> <%= stylesheet_pack_tag 'vendor/theme-settings', media: 'all', 'data-turbolinks-track': 'reload' %> {% endif %} {% if paceLoader %} <%= javascript_pack_tag 'vendor/pace', 'data-turbolinks-track': 'reload' %> {% endif %} {% if pageLayout != 'blank' and pageLayout != 'without-sidenav' %} <%= stylesheet_pack_tag 'vendor/libs/perfect-scrollbar/perfect-scrollbar', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'vendor/libs/perfect-scrollbar/perfect-scrollbar', 'data-turbolinks-track': 'reload' %> {% endif %} <%= javascript_pack_tag 'vendor/libs/popper/popper', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'vendor/bootstrap', 'data-turbolinks-track': 'reload' %> {%- if pageLayout != 'blank' and pageLayout != 'without-sidenav' %} <%= javascript_pack_tag 'vendor/sidenav', 'data-turbolinks-track': 'reload' %> {%- endif %} <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> <%= yield :head %> {% if paceLoader %}
{% endif %} <%= content_for?(:content) ? yield(:content) : yield %>
class ApplicationController < ActionController::Base # Default layout layout 'main/layout-{{pageLayout.replace('layout-', '')}}' end
<%= link_to "Rails Starter", root_path, class: "navbar-brand" %> <% if local_assigns[:hide_toggle] != true %>
<% end %>
Link 1
Link 2
<%= link_to root_path, class: "sidenav-link" do %>
Home
<% end %>
<%= link_to page2_path, class: "sidenav-link" do %>
Page 2
<% end %>
Link 1
Link 2
$enable-rtl-support: {% if rtlSupport %}true{% else %}false{% endif %}; $enable-light-style: {% if (not settingsPanel and style == 'light') or (settingsPanel and styles.indexOf('light') !== -1) %}true{% else %}false{% endif %}; $enable-material-style: {% if (not settingsPanel and style == 'material') or (settingsPanel and styles.indexOf('material') !== -1) %}true{% else %}false{% endif %}; $enable-dark-style: {% if (not settingsPanel and style == 'dark') or (settingsPanel and styles.indexOf('dark') !== -1) %}true{% else %}false{% endif %}; @mixin feature-ltr($as-child: true) { @if $enable-rtl-support { @if $as-child { html:not([dir=rtl]) & { @content; } } @else { html:not([dir=rtl]) { @content; } } } @else { @content; } } @mixin feature-ltr-style() { @if $enable-rtl-support { &:not([dir=rtl]) { @content; } } @else { @content; } } @mixin feature-rtl($as-child: true) { @if $enable-rtl-support { @if $as-child { [dir=rtl] & { @content; } } @else { [dir=rtl] { @content; } } } } @mixin feature-rtl-style() { @if $enable-rtl-support { &[dir=rtl] { @content; } } }