Comments (4)
No worries—I appreciate the response!
Passing individual vars is great for smaller, atomic components. But being able to create and pass an object would be great.
Just thinking out loud here but maybe something like:
@storybook([
'args' => [
'ticket' => [
'gameIsHome' => true,
'date' => 'date',
'title' => 'Title',
'sponsor' => 'Sponsor',
'imgSrc' => 'https://source.unsplash.com/XHTBZpRBoi0',
],
'someOtherVars' => 'someOtherVars',
],
'argTypes' => [
'ticket' => [
'isObject' => true,
],
],
])
from blast.
Here is how I currently have it set up and things seem to be working ok.
'args' => [
'type' => 'Single',
'title' => 'Season Tickets',
'description' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.',
'flag' => 'Our Most Popular',
'price' => '$14.99',
'imgSrc' => 'https://source.unsplash.com/XHTBZpRBoi0',
],
])
@php
$ticket = compact('type', 'title', 'flag', 'price', 'imgSrc', 'description');
$ticket = (object) $ticket;
@endphp
<x-card.ticket :ticket="$ticket" />
I'm curious if there is a better, supported way of handling this type of component
from blast.
Hey! Sorry for the delay. The args
data is all converted to json by blast so your approach is probably the best way to pass an object to the component at this time. I can look into a better way to handle it in the future.
from blast.
Here is how I currently have it set up and things seem to be working ok.
'args' => [ 'type' => 'Single', 'title' => 'Season Tickets', 'description' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam, quod.', 'flag' => 'Our Most Popular', 'price' => '$14.99', 'imgSrc' => 'https://source.unsplash.com/XHTBZpRBoi0', ], ]) @php $ticket = compact('type', 'title', 'flag', 'price', 'imgSrc', 'description'); $ticket = (object) $ticket; @endphp <x-card.ticket :ticket="$ticket" />
I'm curious if there is a better, supported way of handling this type of component
When I try this, I get undefined variable
when passing in the variable to the component, as the logic in the component depends on this being specified, and is a required attribute, not nullable. How can I work around that?
from blast.
Related Issues (20)
- Error after initial blast:launch HOT 7
- launch should use $this->storybookViewports HOT 4
- feat(tailwindcss): ❤️ ⬆️ bump tailwindcss to 3.4
- Segmentation fault, signal 11 HOT 2
- Feature request: allow dynamic urls HOT 2
- Feature request: manageable addons HOT 3
- With a fresh install and Laravel Herd, Blast doesn't work HOT 7
- Install issues with Fresh Laravel 11 HOT 3
- "The command "'node' './src/resolveTailwindConfig.js'" failed" when executing artisan blast:launch HOT 1
- How to display a component that uses the $errors variable in Story with explicit passing?
- Add port option to the blast:launch command HOT 2
- ❤️ support publishing to chromatic via blast command HOT 1
- ❤️ add ability to set manifest path HOT 6
- ❤️ add colour and name output to what is running concurrently
- ❤️ Feat Req: Use tailwind screen sizes for storybook viewports setting HOT 2
- 💡 Feat Req: support multiple design urls per story HOT 1
- bug/feat 🐛 : support typescript in tailwind config tailwind.config.ts
- Is Blast for Tailwind only? HOT 7
- `blast:publish`: Uncaught SyntaxError: "undefined" is not valid JSON HOT 3
- Feature Request: Support `tailwind.config.js` in default ESM format HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blast.