Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@internetstiftelsen/styleguide

Package Overview
Dependencies
Maintainers
3
Versions
682
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@internetstiftelsen/styleguide

The styleguide is a set of components that follows the Atomic Design methodology and is powered by Fractal. It is built to be fully modular so one can include only what is needed when using the styleguide.

  • 4.0.8-beta.0.5
  • npm
  • Socket score

Version published
Weekly downloads
531
increased by572.15%
Maintainers
3
Weekly downloads
 
Created
Source

Internetstiftelsen Styleguide

The styleguide is a set of components that follows the Atomic Design methodology and is powered by Fractal. It is built to be fully modular so one can include only what is needed when using the styleguide.

Usage

To use the styleguide in your website or interface you need to install the styleguide and then decide which components you need.

To install it, run npm i @internetstiftelsen/styleguide.

When that's done, you need to configure your build. So open up your main SCSS file and add the components you need like this:

// Configurations, foundation, fonts, utilities etc..
@import '~@internetstiftelsen/styleguide/src/globals';

// Set a project namespace for namespace prefixed classes
$namespace: 'mysite-';

// Configuration/Base components
@import '~@internetstiftelsen/styleguide/src/configuration/grid/grid';
@import '~@internetstiftelsen/styleguide/src/configuration/colors/colors';

// Atoms
@import '~@internetstiftelsen/styleguide/src/atoms/button/button';
@import '~@internetstiftelsen/styleguide/src/atoms/input/input';

// Molecules
@import '~@internetstiftelsen/styleguide/src/molecules/card/card';

// Organisms
@import '~@internetstiftelsen/styleguide/src/organisms/header/header';

Peek into the app.scss to see the full set of components.

For javascript it's basically the same thing. In a javascript file:

// ES5 build version (path "dist")
import Button from '@internetstiftelsen/styleguide/dist/atoms/button/button';

// Standard ES6 version (path "src")
import Button from '@internetstiftelsen/styleguide/src/atoms/button/button';

// Globals and Configuration/Base components are imported by default from the Styleguide Core

// Atoms
import '@internetstiftelsen/styleguide/src/atoms/button/button';
import '@internetstiftelsen/styleguide/src/atoms/input/input';

// Molecules
import '@internetstiftelsen/styleguide/src/molecules/card/card';

// Organisms
import '~@internetstiftelsen/styleguide/src/organisms/header/header';

SCSS Mixins explained:

@include e(nested-element) {} // Element (.parent-element__nested-element)
@include m(modifier-name) {} // Modifier (.parent-element--modifier-name)
	@include b(block-name) {} // Block (.block-name)

Depending on your browser requirements you may use the src version which is not transpiled to ES5.

Setup

Be sure to include the following features in your setup.

A no-js/js class to the HTML-element

Add the class no-js as default and a javascript that switches that to js e.g. below. Some styles are relying on this class to properly display tab highlighting but of course it can be handy in many other cases too.

<html class="no-js"
<script type="text/javascript">
	document.querySelector('html').classList.remove('no-js');
	document.querySelector('html').className += 'js';
</script>

Tab Highlighting

Add Tab Highlighting to your site. This ensures clear visual focus styles when navigating the site by tabbing. https://github.com/sewebb/iis-styleguide/tree/master/src/utilities/tab-highlighting

Skip navigation

Add a "skip navigation" to your site. This navigation should contain anchor links to allow users to easily skip to and passed repeating content that is included on every page such as header and main navigation. https://styleguide.internetstiftelsen.se/components/detail/skip.html

Development

Before you start, make sure you read and understand our coding standards and conventions.

  1. Install dependencies with npm install.
  2. Run npm run dev

This will watch the files you edit and automatically start the dev environment. The code is validated and fixed on save using our coding standards and convention

Deployment

To be able to deploy you need to build a static version of the styleguide. The command npm run build will build the static site in the build directory in the root of the your project. NOTE: Always run this command before pushing your to git.

FAQs

Package last updated on 12 Jun 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc