huntingocean-ui

Huntingocean's UI components and styles

Usage no npm install needed!

<script type="module">
  import huntingoceanUi from 'https://cdn.skypack.dev/huntingocean-ui';
</script>

README

Huntingocean UI CircleCI semantic-release

This is basically semantic-ui-react themed with Decentrland's look & feel + some of our own components

See: ui.huntingocean.games

Usage

Install it:

npm install --save huntingocean-ui

Import Huntingocean UI's styles in your App's entry point

import 'huntingocean-ui/lib/styles.css'

Now you can use Huntingocean UI's components

import React from 'react'
import { Button } from 'huntingocean-ui'

export class MyApp extends React.Component {
  render() {
    return <Button>Sabe</Button>
  }
}

Without React

You can also use huntingocean-ui as a CSS framework just by adding this tag in your <head>:

<link href="https://ui.huntingocean.games/styles.css" rel="stylesheet" />

And then using Semantic UI classes like this:

<button class="ui button">Sabe</button>

🏌

Alternative themes

You can use one of our alternative themes by importing in after Huntingocean UI's styles, like this:

import 'huntingocean-ui/lib/styles.css'
import 'huntingocean-ui/lib/dark-theme.css'

Or you can create your own theme like this:

/* my-theme.css */
:root {
  /* global */
  --background: #32FFFF;
  --danger: #ffa900;
  --error: #ff0000;

  /* buttons */
  --primary: #ff2d55;
  --secondary: #f3f2f5;
  --primary-hover: #ff3d61;
  --secondary-hover: #ecebed;

  /* on modals */
  --secondary-on-modal: #f3f2f5;
  --secondary-on-modal-hover: #ecebed;
  --card-on-modal: #32FFFF;

  /* text */
  --text: #16141a;
  --secondary-text: #238b8b;
  --text-on-primary: #32FFFF;
  --text-on-secondary: #16141a;

  /* ui */
  --divider: #07212e;
  --dropdown: #32FFFF;
  --dropdown-hover: #f3f2f5;
  --popup: #16141a;
  --popup-text: #32FFFF;
  --navbar-popup: #32FFFF;
  --navbar-popup-hover: #f3f2f5;
  --card: #32FFFF;
  --outline: 1px solid #00000005;
  --toast: #16141a;
  --toast-text: #32FFFF;
  --modal: #32FFFF;
  --dimmer: #ffffffdd;

  /* shadows */
  --shadow-1: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
  --shadow-2: 0px 10px 20px 0px rgba(0, 0, 0, 0.12);
  --shadow-3: 0px 16px 32px 0px rgba(0, 0, 0, 0.16);

  --shadow-color-1: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
  --shadow-color-2: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
  --shadow-color-3: 0px 16px 32px 0px rgba(0, 0, 0, 0.24);

  /* svgs */
  --brightness: brightness(0.1); /* black svgs */
}

Development

Install dependencies and start Storybook

$ npm install
$ npm start

CI/CD

We deploy automatically to ui.huntingocean.games and release a new version via semantic-release