Edge
Components
Usage

Installation

Install the library:

npm install @fxtrot/edge styled-components@5.x --save

Or via yarn:

yarn add @fxtrot/edge styled-components@5.x

Wrap your app in ThemeProvider which currently just injects global CSS-variables, but in case there will be some proper CSS-in-JS solution, it can actually do something:

import ReactDOM from 'react-dom';
import { Edge } from '@fxtrot/edge';
ReactDOM.render(
<Edge>
<App />
</Edge>
);

Or for concurrent mode

import ReactDOM from 'react-dom';
import { Edge } from '@fxtrot/edge';
ReactDOM.createRoot(document.getElementById('root')).render(
<Edge>
<App />
</Edge>
);

Usage

Components are fully typed with TypeScript, but you don't have to use TypeScript:

import React from 'react';
import { TextField } from '@fxtrot/edge';
const MyComponent = () => {
const [text, setText] = React.useState('Hello world!');
return (
<main>
<h1>{text}</h1>
<TextField value={text} onChange={(e) => setText(e.target.value)} label="Welcome message" />
</main>
);
};