Coder Social home page Coder Social logo

timofeibenko / box-ui-elements Goto Github PK

View Code? Open in Web Editor NEW

This project forked from box/box-ui-elements

0.0 0.0 0.0 63.51 MB

React Components for Box's Design System and Pluggable Components

Home Page: https://developer.box.com/docs/box-ui-elements

License: Other

Shell 0.16% JavaScript 62.29% CSS 0.01% HTML 1.05% TypeScript 29.99% SCSS 6.51%

box-ui-elements's Introduction

Box Elements

Project Status CircleCI Styled With Prettier Mergify Status semantic-release

npm latest version npm beta version

Box UI Elements are pre-built UI components that allow developers to add features of the main Box web application into their own applications. Use Box UI Elements to navigate through, upload, preview, and select content stored on Box. Box UI Elements are available as React components and framework-agnostic JavaScript libraries.

Please note that the demo page has limited functionality.

Installation

yarn add box-ui-elements or npm install box-ui-elements

To prevent library duplication, the UI Elements require certain peer dependencies to be installed manually. For a list of required peer dependencies, see package.json.

Usage

This documentation describes how to use UI Elements in a React application using webpack. If instead you require a framework-agnostic solution, please refer to our developer documentation. You can also reference our Elements Demo App and Preview Demo App for examples of minimal React applications using ContentExplorer and ContentPreview, respectively.

Common

Elements

* These components utilize code splitting. See the Code Splitting section for more information.

Code Splitting

Code splitting is currently supported for some UI Elements. In order to use an Element with code splitting, you need to set it up in webpack.

Stylesheets

Box UI Elements use SCSS stylesheets. Each of the Elements include their corresponding SCSS stylesheet to render properly. Once you import an Element within your React app, the corresponding stylesheet will automatically get included. However, you will need to setup webpack to handle .scss files by using the sass-loader / css-loader. This will direct webpack to properly include our SCSS files in your final CSS output. A sample configuration is shown here under the rules section.

Browser Support

  • Desktop Chrome, Firefox, Safari, Edge (latest 2 versions)
  • Limited support for Internet Explorer 11 (requires ES2015 polyfill)
  • Mobile Chrome and Safari

Contributing

Our contributing guidelines can be found in CONTRIBUTING.md. The development setup instructions can be found in DEVELOPING.md.

Questions

If you have any questions, please visit our developer forum or contact us via one of our available support channels.

Copyright and License

Copyright 2016-present Box, Inc. All Rights Reserved.

Licensed under the Box Software License Agreement v.20170516. You may not use this file except in compliance with the License. You may obtain a copy of the License at

https://developer.box.com/docs/box-sdk-license

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.

box-ui-elements's People

Contributors

boxmoji avatar priyajeet avatar jstoffan avatar alexkrolick avatar booc0mtaco avatar dandemicco avatar chencodes avatar conradjchan avatar pramodsum avatar sahiga avatar tjgupta avatar jpfranco avatar justinholdstock avatar tonyjin avatar wenboyu2 avatar mickr avatar manishph avatar il10 avatar msorianobox avatar nickgriffin1 avatar shahzadaziz avatar swfree avatar tille avatar feixuanli avatar j3tan avatar patrickpaul avatar matiaslionel avatar rickstefanik avatar azuruce avatar ctuckz avatar

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.