Giter VIP home page Giter VIP logo

frontkit's Introduction

Frontkit

Build Status devDependency Status Coverage Status CodeClimate

The powerful front-end framework from InJoin.

Check out the documentation by accessing http://frontkit.injoin.io!

Supported Browsers

We support the last 2 versions of each browser below. However, for Internet Explorer, the support is wider: from version 9 and up. This is due to the still high percentage of IE9 users compared to the other versions.

  • Chrome
  • Firefox
  • Internet Explorer 9+
  • Safari (except for Windows)

License

MIT

frontkit's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

frontkit's Issues

Table cells with contextual classes are overwritten by striped rows

When a table is .table-striped, and a cell in a striped row has any contextual class, the background color of the striped row overwrite the contextual class background color.

Example code:

<table class="table table-striped">
  <tbody>
    <tr>
      <td class="success">Okay</td>
    </tr>
  </tbody>
</table>

Expected result:
The background of the the cell should be green (as per .success).

What happens:
The background of the cell is gray (as per .table-striped).

Use plook instead of rawgit

Plook does lookups to Bower services, so we don't need to do this ourselves during the docs deployment.
This way, we can drop the highly unstable Rawgit.

Off Canvas sidebar

Off Canvas sidebars are so common in mobile systems.
We should have a directive that allows us to have them.

In a second moment, we could think about supporting swipes to toggle that sidebar.

List of desired features:

  • Top/bottom/right sides (left should be the default)
  • Sizes (tiny, small, normal, large, xlarge)
  • Screen size targeted
  • Touch ready (swipe events)

Static navbar

A static navbar should work just like a fixed navbar, except that it shouldn't scroll with the page.

Buttons with varying sizes

Allow buttons to have varying sizes, following the Frontkit patterns.
For example:

  • xlarge
  • large
  • small
  • tiny

Icons inside inputs

Allow for positioning icons inside inputs, at the begining or at the end.

Use delegation to bind tooltips

The tooltip directive should use delegation when binding its events.
This allows for various elements to be bound with the same options, which is the desired default in most cases, I believe.

Analytics

Add Google Analytics code into the docs.

CSS property ordering

Implement CSSComb linting task.
I don't want it to change my output/sources, just lint .less files and output errors.

Input with varying sizes

Just like the buttons, which have varying size now (see #17), inputs should be allowed to have the same varying size classes.

Add a contribution guide

A CONTRIBUTING.md file should be added to the repo.
It may contain at least the following:

  • Tips on how to create a great issue
  • Commit message style
  • Code styles

Hability to search thru icons list

An search input able to filter the icons list would be helpful.
Beyond just filtering icons list, the categories could be hidden if no icons match the typed search.

Tooltip

Implement a tooltip component.

Alerts and notifications

A component for displaying alerts/notifications in the style of Facebook/Gmail would be a great addition.
However, as their approaches use a floating element, probably something fixed to the content could be great as well, just like what Bootstrap did, for example.

Supported browsers

We should find out what browsers we must support and at what versions.
After this is done, document this in both readme and docs site.

Grid columns ordering

Allow to change ordering of grid columns, moving them to the left or to the right.

Move caret between items in dropdown with multiple selection

When using arrow keys, we should be able to move the caret between selected items.
So if we have a selection "AC/DC", "Dio" and we press the left arrow key, the caret will be placed between the two items.
If we press the right arrow key, the caret will be placed after those items.

Don't reference Normalize.css in bower.json

Normalize.css should not be referenced in our bower.json file.
This is because most times the user installing Frontkit via Bower is not going to need normalize.css unless using the source .less files.

Date/time picker

A date/time/datetime picker would be very helpful until all browsers implement them.

Accept .input as a wrapper for form controls

An .input should be allowed as a wrapper for form controls, while preserving the same styles.
This allows us to place additional visual elements inside an input component.

For example:

<div class="input">
    <input type="text">
</div>

should be the same as

<input type="text" class="input">

Document utility classes

Document all utility classes:

  • .pull-start/.pull-end
  • .show/.hide
  • .text-left/.text-center/.text-right/.text-justify

Split mixins.less by category

The mixins file is getting pretty big.
We probably should split it into various files, separated by their category.

For example:

  • grid
  • utilities
  • css3/vendor prefix helpers
  • etc

Add calendar/day/date icon

Our iconic font is right now missing an icon that represent a calendar, day or date.
It's probably a very common icon.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.