• Stars
    star
    145
  • Rank 254,144 (Top 6 %)
  • Language
    JavaScript
  • Created over 12 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A desktop and mobile widget library for Enyo

Looking for the issue tracker?

It's moved to https://enyojs.atlassian.net.


Onyx UI Library

Onyx is a UI library for Enyo 2.

We originally set out to adapt the Enyo 1 widgets for use with Enyo 2, but we quickly determined that we could achieve better cross-platform compatibility and build a more solid foundation for the future by starting with a clean slate. The result is a new UI library for Enyo 2 called Onyx.

Despite the changes under the hood, you'll find that Onyx is clearly an evolution of the Enyo 1 UI from a design point of view. This first Onyx release features a variety of commonly used widgets, including toolbars, text inputs, checkboxes, groups and multiple types of buttons. Onyx also includes a base Slideable control that you can use to implement views that slide back and forth between pre-defined positions, including on and off screen.

To get a feel for Onyx, check out the OnyxSampler example. Needless to say, we're not done -- we'll be expanding the Onyx widget set as we go.

Changes

Any time you commit a change to a .less file, you also need to regenerate the top-level .css file for the library, as follows:

cd lib/onyx/css
../../../enyo/tools/lessc.sh ./package.js

This will generate a new onyx.css, which you should check in along with your .less changes.

Please do not edit the top-level onyx.css file manually. It should be treated as an output file; we should make changes to .less files only, then generate the onyx.css file using the above command.

Samples

All samples reside in a consolidated sample app for Enyo and its libraries: enyo-strawman

Copyright and License Information

Unless otherwise specified, all content, including all source code files and documentation files in this repository are:

Copyright (c) 2012-2014 LG Electronics

Unless otherwise specified or set forth in the NOTICE file, all content, including all source code files and documentation files in this repository are: Licensed under the Apache License, Version 2.0 (the "License"); you may not use this content except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

enyo

A JavaScript application framework emphasizing modularity and encapsulation
JavaScript
1,937
star
2

mochi

Mochi interface library
JavaScript
390
star
3

bootplate

Template for packaged Enyo JS applications
JavaScript
215
star
4

ares-project

A browser-based code editor and UI designer for Enyo 2 projects.
JavaScript
127
star
5

moonstone

Moonstone UI library for TV user interfaces.
JavaScript
76
star
6

canvas

Enyo Canvas library
JavaScript
68
star
7

gallery

Enyo Community Gallery
JavaScript
53
star
8

support

Enyo support materials
JavaScript
49
star
9

extra

A package of utilities for use with Enyo
JavaScript
42
star
10

enyo-1.0

No longer actively developed, Enyo 1.0 was released with webOS 3.0
JavaScript
42
star
11

sampler

Enyo 2 Sampler
JavaScript
38
star
12

fu

A simple Enyo UI library
Shell
35
star
13

enyo-webos

Enyo library for webOS-specific kinds and API's
JavaScript
22
star
14

layout

UI infrastructure for Enyo applications
JavaScript
21
star
15

spotlight

Spotlight package for Moonstone project
JavaScript
17
star
16

enyo-docs

Documentation for Enyo and its libraries
HTML
16
star
17

enyo-strawman

Testable library samples for Quality Assurance.
JavaScript
15
star
18

enyo-dev

Build tools for Enyo 2.6+
JavaScript
15
star
19

bootplate-mvc

A version of our Bootplate app template using data binding
CSS
14
star
20

api-tool

Enyo API documentation viewer
JavaScript
14
star
21

bootplate-moonstone

The foundation for applications written using the moonstone library
JavaScript
13
star
22

enyo-cordova

Enyo-compatible library to automatically include platform-specific Cordova library (WIP)
JavaScript
11
star
23

enyo-ilib

Enyo wrapper for ilib globalization/internationalization library.
JavaScript
10
star
24

g11n

Globalization + Localization library
JavaScript
7
star
25

svg

An library for easily creating SVGs, dynamically using Enyo
JavaScript
6
star
26

generator-enyo

Yeoman generator for Enyo applications
JavaScript
5
star
27

ui-tests

Automated UI testing repo
JavaScript
5
star
28

backbone-support

JavaScript
4
star
29

ares-generator

Node.js module shared by webOS SDK & Ares IDE to generate new projects & manage projects options
JavaScript
4
star
30

moon-flickr

Moonstone Flickr demo application
JavaScript
4
star
31

ares-webos-sdk

JavaScript
4
star
32

enyo-inspector

A tool for debugging Enyo applications from within Chrome Developer Tools.
JavaScript
2
star
33

enyo-dev-dist

JavaScript
2
star
34

pat

JavaScript
2
star
35

enyobench

Benchmarking application for Enyo & libraries loading time and common app operations
JavaScript
2
star
36

moonstone-extra

Additional or customized components for the Moonstone library for TV user interfaces.
JavaScript
1
star