تخطي إلى المحتوى
Corex

The Phoenix UI with API, Events, Anatomy, Design, and Accessibility.

مكوّنات Phoenix يمكن الوصول إليها وغير منمّقة، بواجهة برمجية كاملة على الخادم والعميل، مدعومة بـ Zag.js آلات الحالة

  • واجهة برمجية للخادم والعميل. تحكّم بكل مكوّن من LiveView أو JavaScript واستمع من أي جانب.
  • أصلي لـ LiveView. تحديث الخصائص أثناء التشغيل دون إعادة تعيين حالة المكوّن.
  • بلا تنسيق فعلياً. استخدم CSS الخاص بك أو فعّل رموز Corex Design والسمات والأوضاع.
  • يمكن الوصول إليه افتراضيًا. لوحة المفاتيح والتركيز وARIA مربوطة بآلات حالة Zag.js.

معاينة تفاعلية

API
الأكورديون

بنية، فتحات مخصصة، وضع مركّب.

Zag.js يدير إمكانية الوصول ولوحة المفاتيح والتركيز.

الأحداث
الوقت العناصر المفتوحة

بدّل الأكورديون لمشاهدة وصول الأحداث.

Built for the Elixir ecosystem

  • 43+

    المكوّنات

    يعمل في المتحكّم وLiveView

  • 100+

    API والأحداث

    من الخادم والعميل

  • 100%

    مفتوح المصدر

    مفتوح المصدر ومجاني للاستخدام. رخصة MIT

  • A11y

    مدمج

    لوحة المفاتيح والتركيز وARIA من آلات Zag.js.

Powered by the stack you already use

Authoring

Flexible anatomy with HEEx

Same Zag machine. Items, manual slots, or custom slots. Pick the shape that fits your markup.

مع indicator

Declarative items list with a shared indicator slot.

Consectetur adipiscing elit.

Nullam eget vestibulum ligula.

    <.accordion class="accordion" value="lorem" items={@items}>
  <:indicator>
    <.heroicon name="hero-chevron-right" />
  </:indicator>
</.accordion>

  

فتحات يدوية

Author each trigger and content by value. No items list required.

Consectetur adipiscing elit. Sed sodales ullamcorper tristique.

Nullam eget vestibulum ligula, at interdum tellus.

    <.accordion class="accordion" value="lorem">
  <:trigger value="lorem">
    <.heroicon name="hero-chat-bubble-left-right" /> Lorem ipsum dolor sit amet
  </:trigger>
  <:content value="lorem">
    <p>Consectetur adipiscing elit. Sed sodales ullamcorper tristique.</p>
  </:content>
  <:indicator value="lorem">
    <.heroicon name="hero-chevron-right" />
  </:indicator>

  <:trigger value="duis">
    <.heroicon name="hero-device-phone-mobile" /> Duis dictum gravida odio
  </:trigger>
  <:content value="duis">
    <p>Nullam eget vestibulum ligula, at interdum tellus.</p>
  </:content>
  <:indicator value="duis">
    <.heroicon name="hero-chevron-right" />
  </:indicator>
</.accordion>

  

فتحات مخصصة

Own the trigger, content, and indicator with :let={item}. Stack your own chrome.

Elixir, Phoenix, and Ecto on the server. One assign feeds the accordion.

Zag.js and TypeScript drive accessible state in the browser.

    <.accordion class="accordion" value="server" items={@items}>
  <:trigger :let={item}>
    <span class="inline-flex -space-x-2">
      <img
        :for={tech <- item.meta.tech}
        src={tech.src}
        alt={tech.alt}
        class="size-6 rounded-full ring-2 ring-surface"
      />
    </span>
    {item.label}
  </:trigger>
  <:content :let={item}><p>{item.content}</p></:content>
  <:indicator>
    <.heroicon name="hero-chevron-right" />
  </:indicator>
</.accordion>

  

Get started

تثبيت Corex

Compose your generator command, then copy from the terminal.

Generator
More info
App name
More info
افتراضي
More info
Add-ons
More info
Archives
More info
    mix archive.install hex phx_new
mix archive.install hex corex_new
  
Command
More info
    mix corex.new my_app