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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I don’t want conversations about Tails to be a distraction from your announcement, but I very much appreciate your taking the time to check it out and highlight some issues. What you’re doing with component accessibility is far more than the scope of Tails and is very very cool! <img src="https://forum.elixirforum.com/images/emoji/apple/partying_face.png?v=15" title=":partying_face:" class="emoji" alt=":partying_face:" 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="331516" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-331516" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331516"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="331524" data-post-id="331524">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve soft-deprecated tails, primarily based on the issues your tests pointed out, and point folks at turboprop instead <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"> I spent ~2 hours fixing it, and got some of the issues addressed, before I remembered that I maintain like 50 packages at this point and I just don’t realistically have the time to actually fix tails <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>
</p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/8/6/86b5fa4b2ed742c81f3746bda1335399054e7fdc.png" data-download-href="https://forum.elixirforum.com/uploads/default/86b5fa4b2ed742c81f3746bda1335399054e7fdc" title="CleanShot 2024-06-15 at 10.52.05" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/8/6/86b5fa4b2ed742c81f3746bda1335399054e7fdc.png" alt="CleanShot 2024-06-15 at 10.52.05" data-base62-sha1="jdHRILEBXt5iQkqCXlJTapv1S56" width="690" height="301" data-dominant-color="282C33"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">CleanShot 2024-06-15 at 10.52.05</span><span class="informations">729×319 30.3 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331524" data-batch-url="/posts/batch_likers">
                        6
                      </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/turboprop-toolkit-to-create-accessible-component-libraries/64228/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-331524" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331524"
                     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 #12"></div>
  </section>
</div>
    <div class="postbit" id="331559" data-post-id="331559">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cschmatzler" data-post="3" data-topic="64228">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/48/35101_2.png" class="avatar"> cschmatzler:</div>
<blockquote>
<p>so it’s nice to see some alternatives around.</p>
</blockquote>
</aside>
<p>We also have <a href="https://hex.pm/packages/cva" rel="nofollow"><code>cva</code></a> that I think does a similar job…</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331559" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-331559" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331559"
                     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 #13"></div>
  </section>
</div>
    <div class="postbit" id="331562" data-post-id="331562">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cschmatzler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/120/35101_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cschmatzler
                    <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>I like cva, also in the JavaScript world, but it doesn’t offer slots and by extension compound slots, or easy overrides, so I haven’t found it powerful enough to build a full design system.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331562" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-331562" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331562"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="331566" data-post-id="331566">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>cva creator (or person who ported it to elixir) here. Can you elaborate a bit on whats missing for you? i’m not sure I fully understand it and if it’s something how cva could be extended to. <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="331566" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-331566" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331566"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="331618" data-post-id="331618">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cschmatzler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/120/35101_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cschmatzler
                    <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>Heya!</p>
<p>What I’m missing is the ability to define component variants that span multiple HTML elements - and by extension with compound slots, the ability to define multiple similar but distinct elements without repetition.</p>
<p>For example, something like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Pagination
  import Turboprop.Variants

  @variants %{
    slots: %{
      base: "flex flex-wrap relative gap-1 max-w-fit",
      item: "data-[active]:bg-blue-500 data-[active]:text-white"
    },
    variants: %{},
    default_variants: [
      size: "sm"
    ],
    compound_slots: [
      %{
        slots: [:item, :prev, :next],
        class: [
          "flex flex-wrap px-2 py-1 truncate box-border outline-none items-center justify-center bg-neutral-100 hover:bg-neutral-200 active:bg-neutral-300 text-neutral-500"
        ]
      },
      %{slots: [:item, :prev, :next], size: "xs", class: "w-7 h-7 text-xs"},
      %{slots: [:item, :prev, :next], size: "sm", class: "w-8 h-8 text-sm"},
      %{slots: [:item, :prev, :next], size: "md", class: "w-9 h-9 text-base"}
    ]
  }

  def render(assigns) do
    assigns = assign(assigns, :variants, @variants)

    ~H"""
    &lt;ul aria-label="pagination navigation" class={variant(@variants, slot: :base)}&gt;
      &lt;li aria-label="Go to previous page" class={variant(@variants, slot: :prev)} role="button"&gt;&amp;lt;&lt;/li&gt;
      &lt;li aria-label="Page 1" class={variant(@variants, slot: :item)} role="button"&gt;1&lt;/li&gt;
      &lt;li aria-label="Page 2" class={variant(@variants, slot: :item)} role="button"&gt;2&lt;/li&gt;
      &lt;li aria-label="Page 3" class={variant(@variants, slot: :item)} data-active role="button"&gt;3&lt;/li&gt;
      &lt;li aria-label="Page 4" class={variant(@variants, slot: :item)} role="button"&gt;4&lt;/li&gt;
      &lt;li aria-label="Page 5" class={variant(@variants, slot: :item)} role="button"&gt;5&lt;/li&gt;
      &lt;li aria-hidden="true" class={variant(@variants, slot: :item)} role="button"&gt;...&lt;/li&gt;
      &lt;li aria-label="page 10" class={variant(@variants, slot: :item)} role="button"&gt;10&lt;/li&gt;
      &lt;li aria-label="Go to next page" class={variant(@variants, slot: :next)} role="button"&gt;&gt;&lt;/li&gt;
    &lt;/ul&gt;
    """
  end
end
</code></pre>
<p>We have a pagination component that has a list of pages, a back/forward button, and different sizes for the buttons available. The page buttons should respect active state, which is the only differentiator from the back/forward buttons, which obviously don’t have active state. Something like this is <em>really</em> difficult to build with CVA.</p>
<p>On top of that, overrides. So this is our variants, but design comes along and wants a <em>slightly</em> different pagination on the help center page. It’s a one-off.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def render(assigns) do
    assigns = assign(assigns, :variants, @variants)

    ~H"""
    &lt;ul aria-label="pagination navigation" class={variant(@variants, slot: :base, class: "gap-2")}&gt;
    ...
    &lt;/ul&gt;
    """
  end
</code></pre>
<p>This is not supported by CVA. Just adding <code>class="gap-2"</code> on the <code>ul</code> element itself does not necessarily work because it’s a conflict with the existing <code>gap-1</code> and application depends on the order in which Tailwind defines the stylesheet. Since Turboprop implictly tosses its entire output to <code>merge/1</code>, this gets resolved for us.</p>
<p>I still think CVA is great, though. If this kind of functionality isn’t what you need, by all means, use it! If you’re already using it and haven’t ran into limitations, don’t change to something else. Having options is always great, and it doesn’t always have to be a competition <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="331618" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-331618" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331618"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="331676" data-post-id="331676">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for your work! The package looks very promising.</p>
<aside class="quote no-group" data-username="cschmatzler" data-post="1" data-topic="64228">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/48/35101_2.png" class="avatar"> cschmatzler:</div>
<blockquote>
<p>Let me know if there’s a hook you <em>really</em> want to see next</p>
</blockquote>
</aside>
<p>I’d love to see a Combobox hook.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331676" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-331676" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331676"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="331842" data-post-id="331842">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cschmatzler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/120/35101_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cschmatzler
                    <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>Actually had already started working on it <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"> this is a bit of a difficult one to keep working across LiveView updates (in this case I’m doing the search on the server and actually streaming in new countries), so it’ll need some love before I’ll push it.<br>
<a href="https://x.com/cschmatzler/status/1803044703245398130" class="onebox" target="_blank" rel="noopener nofollow ugc">https://x.com/cschmatzler/status/1803044703245398130</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331842" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-331842" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331842"
                     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 #18"></div>
  </section>
</div>
    <div class="postbit" id="331862" data-post-id="331862">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>An accessible component library for phoenix/liveview built with turpoprop sounds rad. We’re currently using <a href="https://daisyui.com/" rel="noopener nofollow ugc">daisyui</a>  (a component library built on tailwind) in combination with <a href="https://surface-ui.org/" rel="noopener nofollow ugc">Surface</a>, but we end up manually writing the hooks for almost all the client interactions (which includes standard interactions like a modal, popup, accordion, tabs, wyswyg editor, emoji menu, popover, etc.) that we use across our application ( <a href="https://bonfirenetworks.org" rel="noopener nofollow ugc">bonfire</a> - a federated social network )<br>
We’d love to contribute to this effort somehow!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="331862" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-331862" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="331862"
                     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 #19"></div>
  </section>
</div>
    <div class="postbit" id="332041" data-post-id="332041">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cschmatzler" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cschmatzler/120/35101_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cschmatzler
                    <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>Surprise!</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://turboprop.hexdocs.pm/Turboprop.Hooks.Combobox.html">
  <header class="source">

      <a href="https://turboprop.hexdocs.pm/Turboprop.Hooks.Combobox.html" target="_blank" rel="noopener nofollow ugc">turboprop.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://turboprop.hexdocs.pm/Turboprop.Hooks.Combobox.html" target="_blank" rel="noopener nofollow ugc">Turboprop.Hooks.Combobox — Turboprop v0.4.2</a></h3>



  </article>

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

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

<p><code>0.4</code> contains a ton of breaking changes (again, still playing around and experimenting <em>a lot</em> so don’t use this in a real project just yet), but also Accordion and Combobox components and a change to TypeScript which is nice I guess.</p>
<p>Take it for a rest ride and let me know if anything smells!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="332041" 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/turboprop-toolkit-to-create-accessible-component-libraries/64228/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-332041" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="332041"
                     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 #20"></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/64228/load_more?page=3">Load more posts (6 remaining)</a>
</div></template></turbo-stream>