<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Cloudinary Blog</provider_name><provider_url>https://cloudinary.com/blog</provider_url><title>Making Better Components With Storybook</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="J7MYQ0hJgf"&gt;&lt;a href="https://cloudinary.com/blog/guest_post/making-better-components-with-storybook/"&gt;Making Better Components With Storybook&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://cloudinary.com/blog/guest_post/making-better-components-with-storybook/embed#?secret=J7MYQ0hJgf" width="600" height="338" title="&#x201C;Making Better Components With Storybook&#x201D; &#x2014; Cloudinary Blog" data-secret="J7MYQ0hJgf" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://res.cloudinary.com/cloudinary-marketing/images/f_auto,q_auto/v1681924782/Web_Assets/blog/4c0c0ca07d80ba55ca3ae529da78eed275b83e7c-3984x2656-1_2833718815/4c0c0ca07d80ba55ca3ae529da78eed275b83e7c-3984x2656-1_2833718815.jpg?_i=AA</thumbnail_url><thumbnail_width>3984</thumbnail_width><thumbnail_height>2656</thumbnail_height><description>When you're building components to use in an app, it helps to work with them in isolation. With Storybook, you can test and create components in isolation from the entire app. In this tutorial, we'll go over writing stories for components in Redwood.</description><author_url>https://cloudinary.com/blog/author/milecia</author_url><author_name>Milecia</author_name></oembed>
