preview/index.html.erb in uniform-ui-0.5.1 vs preview/index.html.erb in uniform-ui-0.6
- old
+ new
@@ -5,483 +5,49 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.2.0/normalize.css" type="text/css" media="screen">
<link rel="stylesheet" href="site/preview.css" type="text/css" media="screen" charset="utf-8">
<link rel="stylesheet" href="site/uniform.css" type="text/css" media="screen" title="no title" charset="utf-8">
</head>
<body>
-
-<% sections = {
-uniform: <<-HTML,
-
-<div class="center">
- <img src="site/logo.png" width="451" height="101">
- <p class="large">Sass components and defaults for building a UI that's on fleak.</p>
-</div>
-HTML
-
-installation: <<-HTML,
- <p>Add to your gem file<br/><code>gem 'uniform-ui'</code></p>
- <p>Execute:<br/><code>$ bundle</code></p>
- <p>Or install it yourself:<br/><code>$ gem install uniform-ui</code></p>
- <p>Include the css library in your asset pipeline.<br/><code>@import 'uniform';</code></p>
-
-
-HTML
-
-
-philosophy: <<-HTML,
- <h3>Don't use ID's</h3>
- <p>Unless you have to, and even then, think twice. HTML Id's make things not reusable. There should only be one instance of an id in a document</p>
-
- <h3>Use Semanitc Classes Presentationaly :)</h3>
- <p>Here's a decent post on OOCSS (Object Oriented CSS) as it relates to semantic vs presentational classes: <a href="http://blackfalcon.roughdraft.io/5255648-oocss-v-ooscss-sasscast-show-notes">OOCSS v OOSCSS</a>
- <p><strong>TL;DR:</strong> Semantic classes explain what that element is. Presentational classes explain what the shoud look like.</p>
- <p><code>class="property-list"</code> vs <code>class="ul-list col-sm-4"</code>
- <p>Some of us don't want to touch css files (preference: presentational), and some of us live there (preference: semantic). Honestly, the art of good ui development is balancing semantic and presentational classes. Each taken to their extreme is bad.</p>
- <p>Structure html so that the semantic class is first and presentational classes follow.</p>
- <p><code>class="property-list ul-list col-sm-4"</code></p>
-
- <h3>Save the Namespace, save the world</h3>
- <p>Don't make presentational classes that will clash with elements that could mean something else. I'm looking at you Bootsrap!</p>
- <p><code>class="label"</code> should be <code>class="text-label"</code></p>
-
- <h3>Train-case</h3>
- <p>Use train-case for class names, not camelCase or snake_case. It's quicker to type and honestly just conventional.</p>
-
- <div class="row">
- <div class="col-sm-6">
- <h3>Wrappers and Containers</h3>
- <p>The order of nesting should go Wrapper > Element > Container. Sometimes you have to have an inside layer to do advanced css things, and the container should be that layer. This is not a suggestion for every object; use wrapper and/or container as needed.</p>
- </div>
- <div class="col-sm-6">
- <h3> </h3>
-<pre><xmp><div class="property-wrapper">
- <div class="property">
- <div class="property-container">
- </div>
+<% sections = [
+ :uniform,
+ :installation,
+ :philosophy,
+ :colors,
+ :buttons,
+ :grid,
+ :inputs,
+ :forms,
+ :loaders,
+ :cards,
+ :tiles,
+ :rows,
+ :lists,
+ :tables,
+ :nav,
+ :tabs,
+ :helpers
+] %>
+<div class="side-nav">
+ <div style="padding: 20px; padding-right: 30px">
+ <img src="site/logo.png" style="width: 100%; height: auto;">
</div>
-</div></xmp></pre>
- </div>
+ <div class="uniform-nav vertical">
+ <ul>
+ <% sections.each do |section| %>
+ <li><a href="#<%= section %>"><%= section.to_s.titleize %></a></li>
+ <% end %>
+ </ul>
</div>
-HTML
-
-
-
-colors: <<-HTML,
-<table>
-#{%w(green blue red gray yellow).map{|color|
- ["-light", "", "-dark"].map{|style|
- "<tr>
- <td><span class='swatch #{color}#{style}-bg'></span></td>
- <td><code>sass// $#{color}#{style}</code></td>
- <td><code>class// .#{color}#{style}</code></td>
- </tr>"
- } + ["<tr><td colspan='3'> </td></tr>"]
-}.flatten.join("\n")}
-</table>
-HTML
-
-
-buttons: <<-HTML,
- <p>Mix and match styles to make the right button, all colors are available as well.</p>
- <p><code>#{CGI::escapeHTML "<a href='#' class='btn'></a>"}</code></p>
- <table class="table" cellspacing="0" cellpadding="0">
- <tr>
- <th></th>
- <th>Normal</th>
- <th><code>.green</code></th>
- </tr>
- <tr>
- <th></th>
- <td><a class="btn">Button</a></td>
- <td><a class="btn green">Button</a></td>
- </tr>
- <tr>
- <th><code>:hover</code> or <code>.hover</code></th>
- <td><a class="btn hover">Button</a></td>
- <td><a class="btn green hover">Button</a></td>
- </tr>
- <tr>
- <th><code>:active</code> or <code>.active</code></th>
- <td><a class="btn active">Button</a></td>
- <td><a class="btn green active">Button</a></td>
- </tr>
- <tr>
- <th><code>:disabled</code> or <code>.disabled</code></th>
- <td><a class="btn disabled">Button</a></td>
- <td><a class="btn green disabled">Button</a></td>
- </tr>
- <tr>
- <th><code>.subtle</code></th>
- <td><a class="btn subtle">Button</a></td>
- <td><a class="btn green subtle">Button</a></td>
- </tr>
- <tr>
- <th><code>.small</code></th>
- <td><a class="btn small">Button</a></td>
- <td><a class="btn green small">Button</a></td>
- </tr>
- <tr>
- <th><code>.large</code></th>
- <td><a class="btn large">Button</a></td>
- <td><a class="btn green large">Button</a></td>
- </tr>
- <tr>
- <th><code>.outline</code></th>
- <td><a class="btn outline">Button</a></td>
- <td><a class="btn green outline">Button</a></td>
- </tr>
- <tr>
- <th><code>.circle</code></th>
- <td><a class="btn circle">Button</a></td>
- <td><a class="btn green circle">Button</a></td>
- </tr>
- <tr>
- <th><code>.block</code></th>
- <td><a class="btn block">Button</a></td>
- <td><a class="btn green block">Button</a></td>
- </tr>
- </table>
-HTML
-
-grid: <<-HTML,
-TODO
-HTML
-
-inputs: <<-HTML,
- <h3>Custom Inputs</h3>
- <div class="row">
- <div class="col-sm-6">
- <p>Styled Select Box
- <p><span class="uniform-select"><select><option>An Option</option></select></span></p>
- </div>
- <div class="col-sm-6">
-<pre><xmp><span class='uniform-select'>
- <select>
- <option>An Option</option>
- </select>
-</span></xmp></pre>
- </div>
- </div>
-
- <h3>Inline Inputs</h3>
- <p>Ever want to put in an input and it's label in line, and have it be 100% width responsive? Well, you can't, unless you use something like inline-input.</p>
- <div class="row">
- <div class="col-sm-6">
-
-
- <div class="inline-input">
- <span class="label">
- <label for="rate">$</label>
- </span>
- <span>
- <input id="rate">
- </span>
- <span class="units">
- <label for="rate">/hour</label>
- </span>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="inline-input">
- <span class="label">$</span>
- <span>
- <input id="name" placeholder="Jonathan Doe">
- </span>
- <span class="units">/hour</span>
-</div></xmp></pre>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <div class="inline-input">
- <span class="label"><label for="car">Car Preference</label></span>
- <span class="select"><select id="car"><option>Tesla</option></select></span>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="inline-input">
- <span class="label">
- <label for="car">Car Preference</label>
- </span>
- <span>
- <select id="car"><option>Tesla</option></select>
- </span>
-</div></xmp></pre>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <div class="inline-input block">
- <span class="label">
- <label for="car">Car Preference</label>
- </span>
- <span>
- <input id="name" value="Jonathan Doe" disabled>
- </span>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="inline-input block">
- <span class="label">
- <label for="car">Car Preference</label>
- </span>
- <span>
- <input id="name" value="Jonathan Doe" disabled>
- </span>
-</div></xmp></pre>
- </div>
- </div>
-HTML
-
-forms: <<-HTML,
-TODO
-HTML
-
-loaders: <<-HTML,
-<div class="row">
- <div class="col-sm-6">
- <div class="uniform-loader">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="uniform-loader">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
- </div>
-</div></xmp></pre>
- </div>
</div>
-<div class="row">
- <div class="col-sm-6">
- <span style="position:relative; display:inline-block">
- <img src="https://unsplash.it/150/100/?random" style="display:inline-block;" width="150" height="100">
- <div class="uniform-loader cover">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
- </div>
- </div>
- </span>
- </div>
- <div class="col-sm-6">
-<pre><xmp><span style="position:relative; display:inline-block">
- <img src="https://unsplash.it/150/100/?random" style="display:inline-block;">
- <div class="uniform-loader cover">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
+<div class="main-content">
+ <% sections.each do |section| %>
+ <a name="<%= section %>"></a>
+ <div class="section">
+ <% if section != :uniform %>
+ <h1><%= section.to_s.titleize %></h1>
+ <% end %>
+ <%= ERB.new(File.read("preview/_#{section}.html.erb")).result %>
</div>
- </div>
-</span></xmp></pre>
- </div>
+ <% end %>
</div>
-<div class="row">
- <div class="col-sm-6">
- <span style="position:relative; display:inline-block">
- <img src="https://unsplash.it/150/100/?random" style="display:inline-block;" width="150" height="100">
- <div class="uniform-loader cover light">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
- </div>
- </div>
- </span>
- </div>
- <div class="col-sm-6">
-<pre><xmp><span style="position:relative; display:inline-block">
- <img src="https://unsplash.it/150/100/?random" style="display:inline-block;">
- <div class="uniform-loader cover light">
- <div class="uniform-loader-container">
- <span>•</span>
- <span>•</span>
- <span>•</span>
- </div>
- </div>
-</span></xmp></pre>
- </div>
-</div>
-HTML
-
-cards: <<-HTML,
-<div class="row">
- <div class="col-sm-6">
- <div class="uniform-card">
- <div class="uniform-card-title">
- <span class="type">Sample Card</span>
- </div>
- <div class="uniform-card-body">Put Content In Here</div>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="uniform-card">
- <div class="uniform-card-title">
- <span class="type">Sample Card</span>
- </div>
- <div class="uniform-card-body">Put Content In Here</div>
-</div></xmp></pre>
- </div>
-</div>
-<div class="row">
- <div class="col-sm-6">
- <div class="uniform-card">
- <div class="uniform-card-avatar">
- <img src="https://unsplash.it/161/161/?random" style="display:block;" height="161" width="161">
- </div>
- <div class="uniform-card-container">
- <div class="uniform-card-title">
- <span class="type">John Dozer</span>
- <div class="actions">
- <a class="btn">Edit</a>
- </div>
- </div>
- <div class="uniform-card-body">
- <div class="uniform-card-attributes">
- <div>
- <div>Company</div>
- <div>Friendly Associates</div>
- </div>
- <div>
- <div>Title</div>
- <div>Head Dude</div>
- </div>
- <div>
- <div>Skills</div>
- <div>Stapling, Jogging</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="uniform-card">
- <div class="uniform-card-avatar">
- <img src="https://unsplash.it/161/161/?random" style="display:block;" height="161" width="161">
- </div>
- <div class="uniform-card-container">
- <div class="uniform-card-title">
- <span class="type">John Dozer</span>
- <div class="actions">
- <a class="btn">Edit</a>
- </div>
- </div>
- <div class="uniform-card-body">
- <div class="uniform-card-attributes">
- <div>
- <div>Company</div>
- <div>Friendly Associates</div>
- </div>
- <div>
- <div>Title</div>
- <div>Head Dude</div>
- </div>
- <div>
- <div>Skills</div>
- <div>Stapling, Jogging</div>
- </div>
- </div>
- </div>
- </div>
-</div></xmp></pre>
- </div>
-</div>
-HTML
-
-tiles: <<-HTML,
-TODO
-HTML
-
-rows: <<-HTML,
-TODO
-HTML
-
-lists: <<-HTML,
-TODO
-HTML
-
-tables: <<-HTML,
-TODO
-HTML
-
-nav: <<-HTML,
-<div class="row">
- <div class="col-sm-6">
- <div class="uniform-nav horizontal main">
- <div class="pad">Logo</div>
- <div class="right">
- <div><a>Account</a></div>
- <div><a>Sign Out</a></div>
- </div>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="uniform-nav horizontal main">
- <div class="pad">Logo</div>
- <div class="right">
- <div><a>Account</a></div>
- <div><a>Sign Out</a></div>
- </div>
-</div></xmp></pre>
- </div>
-</div>
-<div class="row">
- <div class="col-sm-6">
- <div class="uniform-nav">
- <ul>
- <li><a>Account</a></li>
- <li><a>Sign Out</a></li>
- </ul>
- </div>
- </div>
- <div class="col-sm-6">
-<pre><xmp><div class="uniform-nav">
- <ul>
- <li><a>Account</a></li>
- <li><a>Sign Out</a></li>
- </ul>
-</div></xmp></pre>
- </div>
-</div>
-HTML
-
-tabs: <<-HTML,
-TODO
-HTML
-
-helpers: <<-HTML,
-TODO
-HTML
-
-} %>
- <div class="side-nav">
- <div style="padding: 20px; padding-right: 30px">
- <img src="site/logo.png" style="width: 100%; height: auto;">
- </div>
- <ul class="uniform-nav">
- <% sections.each do |key, html| %>
- <li><a href="#<%= key %>"><%= key.to_s.titleize %></a></li>
- <% end %>
- </ul>
- </div>
- <div class="main-content">
- <% sections.each do |key, html| %>
- <a name="<%= key %>"></a>
- <div class="section">
- <% if key != :uniform %>
- <h1><%= key.to_s.titleize %></h1>
- <% end %>
- <%= html %>
- </div>
- <% end %>
- </div>
- <script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
+<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
</body>
\ No newline at end of file