fogg

0.3.0 • Public • Published

🎩 Fogg

Fogg is a component library that stems from the need to quickly spin up new mapping applications with search capabilities. While the library contains generic components needed within a typical map-based dashboard, the Lens component is what serves as the flagship component to wrap a map.

This library is packaged as a Gatsby theme that can be easily imported to a project.

What's inside?

  • Gatsby for templating and static site generation
  • Gatsby relies on React as the UI framework
  • Gatsby Themes are utilized to provide a reusable starting point for mapping UIs
  • Storybook is used as the presentational UI and documentation

🚀 Getting Started

Installing Fogg

Add Fogg as a dependency to your project

# With Yarn
yarn add fogg

# With npm
npm install fog

Using the Library

Components

Importing the Lens component:

import { Lens } from 'fogg/ui';

const MyComponent = () => {
  return (
    <Lens {...lensSettings} />
  )
}

Hooks

Imporing the hook that provides an API to Lens:

import { useLens } from 'fogg/hooks';
const { geoSearch = {}, map = {} } = useLens();
const { search } = geoSearch;

search(searchSettings);

🧰 Developing

Prerequisites

Installation

Run the following command in your terminal to install all dependencies:

yarn install

Development

Run the following command to start up your development server:

yarn develop

Testing

Run the following command to run the test suite:

yarn test

🛠 Contributions

At this time, we're not accepting contributions until we can fully understand how it ties in to our workflow. If interested, definitely reach out and let us know.

Package Sidebar

Install

npm i fogg

Weekly Downloads

2

Version

0.3.0

License

Apache-2.0

Unpacked Size

2.11 MB

Total Files

351

Last publish

Collaborators

  • mentzerk
  • e84infra