PHP code example of area17 / blast
1. Go to this page and download the library: Download area17/blast library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
area17 / blast example snippets
'assets' => [
'css' => [
'path/to/default.css', // default, loaded in all stories
'blast' => 'path/to/blast.css', // load a single file
'area17' => [ // use array to load multiple files
'path/to/area17.css',
'path/to/area17-other.css'
]
],
'js' => [
'path/to/default.js', // default, loaded in all stories
[ // load as a module
'path' => 'path/to/default.js',
'type' => 'module'
]
'blast' => 'path/to/blast.js', // load a single file
'area17' => [ // use array to load multiple files
'path/to/area17.js'
'path/to/area17-other.js'
],
]
]
@storybook([
'assetGroup' => 'blast',
]);
@storybook([
'preset' => 'file.option'
'name' => 'Component Name',
'layout' => 'fullscreen',
'status' => 'stable',
'order' => 1,
'design' => "https://www.figma.com/file/LKQ4FJ4bTn\CSjedbRpk931/Sample-File",
'design' => [
[
'name' => 'Foo',
'type' => "figma",
'url' => "https://www.figma.com/file/LKQ4FJ4bTn\CSjedbRpk931/Sample-File",
],
[
'name' => 'Bar',
'type' => "link",
'url' => "https://www.figma.com/file/LKQ4FJ4bTn\CSjedbRpk931/Sample-File",
],
],
'args' => [
'label' => 'Lorem Ipsum',
'icon' => 'lorem-icon-dolor'
],
'argTypes' => [
'icon' =>[
'options' => [
'lorem-icon-dolor', 'another-icon'
],
'control' => [
'type' => 'select'
],
'description' => 'descriptive text',
'defaultValue' => 'lorem-icon-dolor',
'table' => [
'type' => [
'summary' => 'string'
],
'defaultValue' => [
'summary' => 'lorem-icon-dolor'
],
],
]
],
'actions' => [
'handles' => ['mouseover', 'click']
]
])
return [
'primary' => [
'args' => [
'href' => '#',
'label' => 'Primary',
],
],
'primaryIcon' => [
'args' => [
'label' => 'Primary',
'icon' => 'search-24',
'iconPosition' => 'after',
],
'argTypes' => [
'icon' => [
'control' => 'select',
'options' => ['search-24', 'chevron-right-24', 'external-24'],
],
'iconPosition' => [
'control' => 'radio',
'options' => ['Before' => 'before', 'After' => 'after'],
],
],
],
];
@storybook([
'preset' => 'button.primary',
'args' => [
'label' => 'Read More',
],
]);
// stories/data/card.php
return [
'post' => [
'args' => [
'href' => '#',
'title' => 'Euismod Vulputate',
'subtitle' => 'Purus Malesuada',
'description' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum id ligula porta felis euismod semper.'
]
],
'post_alt' => [
'args' => [
'href' => '#',
'title' => 'Cursus Aenean Quam',
'subtitle' => 'Pharetra Quam',
'description' => 'Etiam porta sem malesuada magna mollis euismod.',
]
],
'post_alt_2' => [
'args' => [
'href' => '#',
'title' => 'Etiam Cras Euismod',
'subtitle' => 'Risus Etiam Pharetra Fusce',
'description' => 'Maecenas faucibus mollis interdum. Vestibulum id ligula porta felis euismod semper.',
]
]
];
// stories/data/card-list.php
return [
'posts' => [
'presetArgs' => [
'items' => [
'card.post_alt_2',
'card.post_alt',
'card.post'
]
]
]
];
// output stories.json
"args": {
"items": [
{
"href": "#",
"title": "Etiam Cras Euismod",
"subtitle": "Risus Etiam Pharetra Fusce",
"description": "Maecenas faucibus mollis interdum. Vestibulum id ligula porta felis euismod semper."
},
{
"href": "#",
"title": "Cursus Aenean Quam",
"subtitle": "Pharetra Quam",
"description": "Etiam porta sem malesuada magna mollis euismod."
},
{
"href": "#",
"title": "Euismod Vulputate",
"subtitle": "Purus Malesuada",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum id ligula porta felis euismod semper."
}
]
},
'storybook_statuses' => [
"phase1" => [
"background" => '#333333',
"color" => '#ffffff',
"description" => 'This component is part of phase 1',
]
]
bash
php artisan vendor:publish --provider="A17\Blast\BlastServiceProvider" --tag="blast-config"
bash
php artisan blast:launch
bash
php artisan blast:generate-stories
bash
php artisan vendor:publish --provider="A17\Blast\BlastServiceProvider" --tag="blast-views"
bash
php artisan blast:publish
bash
php artisan blast:generate-docs
bash
php artisan blast:publish-storybook-config