Deprecated: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 2060

Deprecated: Return type of Illuminate\Support\Collection::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 2071

Deprecated: Return type of Illuminate\Support\Collection::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 2083

Deprecated: Return type of Illuminate\Support\Collection::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 2098

Deprecated: Return type of Illuminate\Support\Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 2007

Deprecated: Return type of Illuminate\Support\Collection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 1986

Deprecated: Return type of Illuminate\Support\Collection::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/webroot/ROOT/vendor/illuminate/support/Collection.php on line 1955
Helsingborg Styleguide - Version 2.0

Box

Boxes are surfaces that display content and actions on a single topic, with a solid background color. They may be provided with an icon/svg image.

A basic box

<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8ea5f">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8f1d4">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8f21d">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8f266">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8f333">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8f36c">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8f3ac">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8f496">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8f4d2">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
</div>
<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
        ])
        @endbox
    </div>
</div>

Boxes with images

<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8f6a4">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8f789">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8f7c9">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8f81d">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8f8f2">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8f92a">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8f96e">

    
            <div class="c-box__body">

            
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8fa2e">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8fa65">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
</div>
<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'image' => [
                'src' => '/assets/img/993-300x200.jpg',
                'alt' => 'Placeholder image',       
            ]
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'image' => [
                'src' => '/assets/img/993-300x200.jpg',
                'alt' => 'Placeholder image',       
            ]
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'image' => [
                'src' => '/assets/img/993-300x200.jpg',
                'alt' => 'Placeholder image',       
            ]
        ])
        @endbox
    </div>
</div>

Boxes with icons

<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8fbf8">

    
            <div class="c-box__body">

            
                                <!-- icon.blade.php -->
    <span class="c-icon c-box__icon c-icon--card-membership c-icon--material c-icon--material-card_membership material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined  c-icon--size-inherit" data-material-symbol="card_membership" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" aria-hidden="false" data-uid="69eb412f8fdfb">
                    </span>
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f8fe66">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f8fea1">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f8fee6">

    
            <div class="c-box__body">

            
                                <!-- icon.blade.php -->
    <span class="c-icon c-box__icon c-icon--dynamic-form c-icon--material c-icon--material-dynamic_form material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined  c-icon--size-inherit" data-material-symbol="dynamic_form" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" aria-hidden="false" data-uid="69eb412f8ffdd">
                    </span>
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f9002d">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f90066">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
            <!-- block.blade.php -->
<a class="c-box c-box--ratio-1-1" href="#" data-uid="69eb412f900aa">

    
            <div class="c-box__body">

            
                                <!-- icon.blade.php -->
    <span class="c-icon c-box__icon c-icon--donut-small c-icon--material c-icon--material-donut_small material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined  c-icon--size-inherit" data-material-symbol="donut_small" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" aria-hidden="false" data-uid="69eb412f901b1">
                    </span>
            
            
            
                        
            
                                <!-- typography.blade.php   original: h2 -->
<h2 class="c-typography c-box__heading c-typography__variant--h2" data-uid="69eb412f90201">
    Purus Tellus
</h2>            
                                <!-- typography.blade.php   original: p -->
<p class="c-typography c-box__content c-typography__variant--p" data-uid="69eb412f90239">
    Cras justo odio, dapibus ac facilisis in, egestas eget quam.
</p>            
        </div>
        
    </a>
    </div>
</div>
<div class="o-grid">
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'icon' => 'card_membership'
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'icon' => 'dynamic_form'
        ])
        @endbox
    </div>
    <div class="o-grid-12@xs o-grid-6@sm o-grid-4@md">
        @box([
            'heading' => 'Purus Tellus',
            'content' => 'Cras justo odio, dapibus ac facilisis in, egestas eget quam.',
            'link' => '#',
            'icon' => 'donut_small'
        ])
        @endbox
    </div>
</div>

Blade component parameters

Key Default value Type Available values Description
heading string - The heading of the block
content string - Short text to describe target content.
meta string - String or array of strings containing the meta information
secondaryMeta string - String or array of strings containing the secondary meta information
link string - Simple href link
ratio 1:1 string - Ratio of the block
date string - Preformatted date
dateBadge NULL - Display date as a badge.
image false boolean - Image object (see image component), svg or raster image.
icon string - Icon name as a string.
id string - The DOM id of the component.
classList [] array - Array containing wrapping classes array
attributeList [] array - Array containing keys and values rendered as attributes
containerAware false boolean true/false Makes the component container aware. Appends modifiers --size--xs/sm/md/lg to the component.
Settings location: /var/www/webroot/ROOT/vendor/helsingborg-stad/component-library/source/php/Component/Box/box.json