All Projects → aeagle → React Spaces

aeagle / React Spaces

Licence: mit
React components that allow you to divide a page or container into nestable anchored, scrollable and resizable spaces.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to React Spaces

Semantic Ui React
The official Semantic-UI-React integration
Stars: ✭ 12,561 (+1253.56%)
Mutual labels:  components, component-library, javascript-library
Egeo
EGEO is the open-source UI library used to build Stratio's UI. It includes UI Components, Utilities, Services and much more to build user interfaces quickly and with ease. The library is distributed in AoT mode.
Stars: ✭ 69 (-92.56%)
Mutual labels:  components, component-library, javascript-library
react-tailwind
This is a complementary React code for the tailwindcss project.
Stars: ✭ 29 (-96.87%)
Mutual labels:  components, reactjs-components
taiga-ui
Angular UI Kit and components library for awesome people
Stars: ✭ 2,251 (+142.56%)
Mutual labels:  components, component-library
React Weui
weui for react
Stars: ✭ 2,793 (+200.97%)
Mutual labels:  components, component-library
fast-blazor
Blazor component library for FluentUI. Microsoft's official lightweight wrapper around the FluentUI Web Components for use with .NET 6.0 Blazor applications
Stars: ✭ 928 (+0%)
Mutual labels:  components, component-library
engage-ui
Engage UI is a React component library designed to help developers and designers creater the delightful web experiences.
Stars: ✭ 14 (-98.49%)
Mutual labels:  components, component-library
tailwind-ui-components
Free Tailwind CSS UI Components - Crafted for modern websites, landing pages and web apps. TailGrids Core is free and open-source so, feel free to use with your personal or commercial projects. If you would like to show your support and love, don't forget to give us a star 🌟
Stars: ✭ 49 (-94.72%)
Mutual labels:  components, component-library
Precise Ui
📐 React UI Component Library powered by ZEISS.
Stars: ✭ 192 (-79.31%)
Mutual labels:  components, component-library
Windmill React Ui
🧩 The component library for fast and accessible development of gorgeous interfaces.
Stars: ✭ 373 (-59.81%)
Mutual labels:  components, component-library
Malvid
UI to help you build and document web components.
Stars: ✭ 347 (-62.61%)
Mutual labels:  components, component-library
React95
🌈🕹 Refreshed Windows 95 style UI components for your React app
Stars: ✭ 4,877 (+425.54%)
Mutual labels:  components, component-library
DNZ.MvcComponents
A set of useful UI-Components (HtmlHelper) for ASP.NET Core MVC based-on Popular JavaScript Plugins (Experimental project).
Stars: ✭ 25 (-97.31%)
Mutual labels:  components, component-library
plugin-toolkit-react
Adobe XD plugin UI components for React
Stars: ✭ 30 (-96.77%)
Mutual labels:  components, component-library
wlui
wl-ui 精美易用的前端复杂组件解决方案。Beautiful and easy-to-use front-end complex component solution
Stars: ✭ 32 (-96.55%)
Mutual labels:  components, component-library
Bit
A tool for component-driven application development.
Stars: ✭ 14,443 (+1456.36%)
Mutual labels:  components, reactjs-components
bootstrap-vue-3
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
Stars: ✭ 314 (-66.16%)
Mutual labels:  components, component-library
Awesome Ui Component Library
Curated list of framework component libraries for UI styles/toolkit
Stars: ✭ 702 (-24.35%)
Mutual labels:  components, component-library
Zent
A collection of essential UI components written with React.
Stars: ✭ 2,133 (+129.85%)
Mutual labels:  components, component-library
Bootstrap Vue
BootstrapVue provides one of the most comprehensive implementations of Bootstrap v4 for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
Stars: ✭ 13,603 (+1365.84%)
Mutual labels:  components, component-library

React Spaces

NPM Azure Pipelines

An easy to understand and nestable layout system, React Spaces allow you to divide a page or container into anchored, scrollable and resizable spaces enabling you to build desktop/mobile type user interfaces in the browser.

Rather than a library of visual UI components, Spaces are intended to be the reusable foundational blocks for laying out a UI which responds neatly to view port resizes leaving you to fill them with whatever components you want.

  • No styling to achieve simple or complex layouts.
  • Spaces know how to behave in relation to each other and resize accordingly.
  • Spaces don't have any visual element to them (even padding or margins). You can fill them with whatever you want.

Version 0.2.0 release - read release notes here.

View full documentation here.

Top level spaces

Used at the top level of all other spaces.

<ViewPort />

This space will take over the full viewport of the browser window. Resizing the browser window will automatically adjust the size of this space and all the nested spaces.

<Fixed />

This space can be given a height and optionally a width (by default it will size to 100% of it's container). All nested spaces will be contained within this fixed size space.

Anchored spaces

These can be used within the top-level spaces <ViewPort /> and <Fixed /> or nested within other spaces.

<Left /> and <Right />

A space anchored to the left or right of the parent container/space. A size can be specified in pixels or as a percentage to determine its width.

<Top /> and <Bottom />

A space anchored to the top or bottom of the parent container/space. A size can be specified in pixels or as a percentage to determine its height.

There are resizable versions of these components called <LeftResizable />, <RightResizable />, <TopResizable /> and <BottomResizable /> which allow the spaces to be resized from the outer edge by dragging with the mouse.

Other

<Fill />

A space which consumes any available area left in the parent container/space taking into account any anchored spaces on every side.

<Layer />

Layers allow you to create layers within a parent space, for example:

<ViewPort>
  <Layer zIndex="{0}">
    <LeftResizable size="20%" /> // floating sidebar
  </Layer>
  <Layer zIndex="{1}">
    <Fill />
  </Layer>
</ViewPort>

<Centered />

Centres the content of a space horizontally and vertically.

<CenteredVertically />

Centres the content of a space vertically.

Getting started

To get started with React Spaces you need:

npm install react-spaces --save
import * as Spaces from "react-spaces";

View full documentation here.

Donation

If you find this library useful, consider making a small donation to fund a cup of coffee:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].