Grid Toggle

<h1>Grid toggle</h1>
<p>Slå av eller på en synlig grid för att se baslinjeraster.</p>
<button type="button" class="grid-toggle">Grid</button>
<h1>{{title}}</h1>
<p>{{description}}</p>
<button type="button" class="grid-toggle">Grid</button>
{
  "title": "Grid toggle",
  "description": "Slå av eller på en synlig grid för att se baslinjeraster."
}
  • Content:
    @charset "UTF-8";
    @use "sass:math";
    @use '../../configurations/mixins' as mixin;
    @use '../../configurations/bem' as bem;
    @use '../../configurations/variables' as var;
    @use '../../configurations/functions' as func;
    @use '../../configurations/colors/colors' as colors;
    @use '../../vendor/grid/breakpoints' as breakpoint;
    
    $guide: #4bffff !default;
    $rgba: rgba !default;
    
    @include bem.b(grid-toggle) {
    	position: fixed;
    	right: 40px;
    	bottom: 40px;
    	width: 60px;
    	height: 60px;
    	border: 0;
    	border-radius: 50%;
    	background: colors.$color-ruby;
    	color: colors.$color-snow;
    	font-size: 0.7rem;
    }
    
    @include bem.b(baseline-grid) {
    	height: 1000%;
    	background-image: linear-gradient(to top, $guide 0, $guide 1px, transparent 1px);
    	background-size: 100% math.div(1rem, 2);
    }
    
  • URL: /components/raw/grid-toggle/_grid-toggle.scss
  • Filesystem Path: src/atoms/grid-toggle/_grid-toggle.scss
  • Size: 767 Bytes
  • Content:
    const element = document.querySelector('.grid-toggle');
    
    function classToggle() {
    	const body = document.querySelector('body');
    	body.classList.toggle('baseline-grid');
    }
    
    if (element) {
    	element.addEventListener('click', classToggle);
    }
    
  • URL: /components/raw/grid-toggle/grid-toggle.js
  • Filesystem Path: src/atoms/grid-toggle/grid-toggle.js
  • Size: 238 Bytes

Grid toggle

Only for visual demonstration of the baseline grid. Do not use in production.