@entdec/satis

1.0.67 • Public • Published

Satis

Tailwind CSS based UI framework for Rails. We use:

Usage

You can use satis helpers in your own helpers:

def mycard(&block)
  sts.card(icon: 'fad fa-user', title: "Profile", &block)
end

and then in your template:

= mycard do |card|

Components

Each component has it's own documentation in the component folder. Other engines can add components to Satis too:

Satis.add_helper :name, ViewComponent::Class

Forms

  = sts.form_with model: @user, url: profile_url, class: 'mt-2' do |f|
    = f.input :id, as: :hidden
    = f.input :first_name
    = f.input :last_name
    = f.association :account, collection: policy_scope(Account).with(@user.account_id), as: :dropdown
    = f.input :location_id, url: select_locations_url(format: :html), as: :dropdown, hint: "The user's main location"

    = f.button
    = f.submit
    = f.reset
    = f.continue

Browser detection

Satis now includes browser detection using the browser gem, you can use it in controllers and in your views:

sts.browser.chrome?
sts.browser.mobile?

For more information see the browser gem

Dark

bg-gray-800 - hoofd achtergrond card/sidebar bg-gray-700 - highlight card/sidebar / hover text-gray-300 - tekst kleur bg-gray-600 - body achtergrond kleur

Known issues

  • dropdown results will not overlap the card, they should, just like date-time picker
  • dropdown triggers on-change upon initial population (for attributes), which is different from select's
  • dropdown hoogte van results is niet altijd goed
  • table state is not saved
  • table columns removing is weird, you really need to be on the left part of the screen to drag
  • table filters initially passed should not be editable
  • sidebar has no small / collapsed version

Installation

Add this line to your application's Gemfile:

gem 'satis'

License

The gem is available as open source under the terms of the MIT License.

Readme

Keywords

none

Package Sidebar

Install

npm i @entdec/satis

Weekly Downloads

0

Version

1.0.67

License

MIT

Unpacked Size

278 kB

Total Files

27

Last publish

Collaborators

  • ahmeij
  • tdegrunt