<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="243622" data-post-id="243622">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="malloryerik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/malloryerik/120/29215_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  malloryerik
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>These are great, thanks!</p>
<p>One detail I noticed, on the new demo, the first dropdown gets cut off on the left-hand side by the limit of the browser. I’m on Mac, tried Firefox and Safari.</p>
<p>Might start to use these!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243622" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-243622" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243622"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="243627" data-post-id="243627">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cmo" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmo/120/19618_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cmo
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Same on mobile.</p>
<p>You might want to change the <code>href="/"</code> on the tabs etc so when someone clicks it they don’t get taken to the top of the page + reload the whole page.</p>
<p>File input w/error.  If you round the corners of the element with the red background you might be able to clip the little red corners you get on the LHS of the button.</p>
<p>With regards to the JS modal component, is that actually a JS modal?  It triggers the topbar page loading indicator and is very slow to display.</p>
<p>You might want to delay the page loading indicator as per the <a href="http://fly.io" rel="noopener nofollow ugc">fly.io</a> blog so it doesn’t appear so slow.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243627" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-243627" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243627"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="243638" data-post-id="243638">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mplatts" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mplatts/120/26552_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mplatts
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Great feedback! We will be sure to implement all this. The modal is triggered by a live_patch … not sure you can make a modal load instantly unless you had all the insides of the modal ready to go. But usually you’d want to do some kind of database call in the handle_params call.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243638" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-243638" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243638"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="243639" data-post-id="243639">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cmo" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cmo/120/19618_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cmo
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah, the way I see it there are two types of modal. The type you describe and the one where you know the contents prior, which you can trigger with the JS commands. I assumed it was the second type due to the title of the page.</p>
<p>One other thing was in dark mode, the range slider is all grey. Maybe a coloured handle would make it look like it’s not disabled.</p>
<p>Pretty slick looking components <img src="https://forum.elixirforum.com/images/emoji/apple/smiling_face_with_sunglasses.png?v=15" title=":smiling_face_with_sunglasses:" class="emoji" alt=":smiling_face_with_sunglasses:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243639" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-243639" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243639"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="243687" data-post-id="243687">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thomasbrus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thomasbrus/120/40196_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thomasbrus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is quite an interesting project. Phoenix.Component is such a great abstraction, it works really well in combination with heex templates.</p>
<p>I have some thoughts about Phoenix/Liveview in general but not quite sure how to sum them up yet <img src="https://forum.elixirforum.com/images/emoji/apple/joy.png?v=15" title=":joy:" class="emoji" alt=":joy:" loading="lazy" width="20" height="20"></p>
<p>I think we are in a bit of a tough spot with Phoenix/LiveView when it comes to building <strong>more advanced</strong> frontend components.</p>
<ul>
<li>LiveView is great but I think when a component mostly consist of frontend interactions and does not need the backend, then LiveView is an <em>anti pattern</em> since it introduces the possibility of lag/latency.
<ul>
<li>This applies to modal dialogs too (since you need JS anyway to disable document scrolling, animation, etc.). Hitting a close button should always just work even when offline.</li>
</ul>
</li>
<li>Alpine.js get’s messy (beyond simple components)</li>
<li>Stimulus.js is great but you are still writing a lot of code (it would work for modals, but not for even more advanced components, like multi select)</li>
</ul>
<p>Another option is to wrap a React component in Stimulus, and render via Phoenix.Component, like so:</p>
<ul>
<li>Make a Phoenix Component with a multi_select/1 function</li>
<li>Attach Stimulus controller (<code>data-controller="multi-select"</code>)</li>
<li>Render <a href="https://mantine.dev/core/multi-select/" rel="noopener nofollow ugc">Mantine’s</a> <code>&lt;MultiSelect .. /&gt;</code> via ReactDOM in <code>connect()</code> of Stimulus controller</li>
<li>Some extra stuff to make it read/write value from hidden <code>&lt;select&gt;</code> element.</li>
<li>Render via <code>&lt;.multi_select form={...} field={...} options={...} /&gt;</code></li>
</ul>
<p>It would be cool if we could leverage what is already available in React but still render it server-side, somehow. Then you could just write &lt;MultiSelect …/&gt; in a server side template, and it would get rendered server-side and rehydrated (kinda like Next.js) when you load the page.</p>
<p>I suppose my point is we are rebuilding part of what is already available in many of the great React UI libraries (such as <a href="https://mantine.dev/" rel="noopener nofollow ugc">https://mantine.dev/</a>), but with lesser tools (tools less suitable for the job such as LiveView and Alpine.js).</p>
<p>These are just my thoughts as someone who enjoys writing frontend and backend code, but still prefers server-side rendered applications. Would love to hear about your thoughts.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243687" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-243687" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243687"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="243689" data-post-id="243689">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cvkmohan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cvkmohan/120/39944_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cvkmohan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Nice thoughts <a class="mention" href="/u/thomasbrus" rel="nofollow">@thomasbrus</a>. In that sense may be <code>svelte</code> fits the bill better than <code>React</code>. It is disappearing framework <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"><br>
But this, rebuilding is something that is a bit of concern to many I guess. May be <code>webcomponents</code>?<br>
But undoubtedly, we are moving towards OnePersonFrameworks. Exciting times to be a Web App Developer.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243689" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-243689" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243689"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="243690" data-post-id="243690">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="chrismccord" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/chrismccord/120/24233_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  chrismccord
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Phoenix</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="thomasbrus" data-post="27" data-topic="43633">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thomasbrus/48/40196_2.png" class="avatar"> thomasbrus:</div>
<blockquote>
<p>LiveView is great but I think when a component mostly consist of frontend interactions and does not need the backend, then LiveView is an <em>anti pattern</em> since it introduces the possibility of lag/latency.</p>
<ul>
<li>This applies to modal dialogs too (since you need JS anyway to disable document scrolling, animation, etc.). Hitting a close button should always just work even when offline.</li>
</ul>
</blockquote>
</aside>
<p>This isn’t true. We have the <code>JS</code> interface as well as javascript hooks for handling purely client side interactions. Try out the tailwindUI dropdown on LiveBeats:</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://livebeats.fly.dev/signin">
  <header class="source">

      <a href="https://livebeats.fly.dev/signin" target="_blank" rel="noopener nofollow">livebeats.fly.dev</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://livebeats.fly.dev/signin" target="_blank" rel="noopener nofollow">LiveBeats
     · Phoenix Framework</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>It features purely client-side interaction (no server trip), and it is fully accessible (keyboard nav, focus handling etc). So LiveView component libraries can be released to fully handle these kinds of things without React et al.</p>
<pre data-code-wrap="heex"><code class="lang-heex">&lt;.dropdown id={@id}&gt;
  &lt;:img src={@current_user.avatar_url}/&gt;
  &lt;:title&gt;&lt;%= @current_user.name %&gt;&lt;/:title&gt;
  &lt;:subtitle&gt;@&lt;%= @current_user.username %&gt;&lt;/:subtitle&gt;

  &lt;:link navigate={profile_path(@current_user)}&gt;View Profile&lt;/:link&gt;
  &lt;:link navigate={Routes.settings_path(Endpoint, :edit)}&gt;Settings&lt;/:link&gt;
  &lt;:link href={Routes.session_path(Endpoint, :sign_out)} method={:delete}&gt;
    Sign out
  &lt;/:link&gt;
&lt;/.dropdown&gt;
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243690" data-batch-url="/posts/batch_likers">
                        10
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-243690" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243690"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="243691" data-post-id="243691">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cvkmohan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cvkmohan/120/39944_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cvkmohan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks <a class="mention" href="/u/chrismccord" rel="nofollow">@chrismccord</a>. Wanted to answer in similar lines. I mean, I knew, for JS interface no server side trip is necessary. But, I am glad I didn’t. We could hear from horse’s mouth. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"><br>
So now, we need component library - and - set of generators which use the same set of components. That will give a huge momentum.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243691" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-243691" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243691"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="243692" data-post-id="243692">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="thomasbrus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/thomasbrus/120/40196_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  thomasbrus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>That’s neat, I had briefly looked at LiveView.JS but I was under the impression that it went over the wire but I see now it does not <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243692" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-243692" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243692"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
    <div class="postbit" id="243696" data-post-id="243696">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cohawk" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cohawk/120/14326_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cohawk
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cvkmohan" data-post="30" data-topic="43633">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cvkmohan/48/39944_2.png" class="avatar"> cvkmohan:</div>
<blockquote>
<p>So now, we need component library - and - set of generators which use the same set of components. That will give a huge momentum</p>
</blockquote>
</aside>
<p>I agree.</p>
<p>I’ve been following this Petal Components library closely for a while now and have been thinking about purchasing the Petal PRO mostly for the generators using Petal Components (I’m really just waiting for the phx.gen.auth wrappings <a class="mention" href="/u/mplatts" rel="nofollow">@mplatts</a> &amp; <a class="mention" href="/u/nhoban" rel="nofollow">@nhoban</a>).</p>
<p>But also browsing through the LiveBeats LiveView components code there are some slight differences, and an “official standard” component library would be preferred.</p>
<p>My .02</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="243696" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/petal-components-package-a-set-of-tailwind-styled-components-written-in-heex/43633/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-243696" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="243696"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/43633/load_more?page=4">Load more posts (37 remaining)</a>
</div></template></turbo-stream>