Contents

h0p3zz/elementary-components

> For more information on Elementary click [here](https://github.com/elementary-swift/elementary)

Use it

Add the dependency to Package.swift

.package(url: "https://github.com/h0p3zZ/elementary-components.git", from: "1.0.1")

Libraries

List of component-libraries

Shoelace

.product(name: "ElementaryShoelace", package: "elementary-components")

🚧 Work in progress 🚧

The list of built-in components, libraries, attributes is far from complete, but adding them is really simple (and can be done in external packages as well).

Feel free to open a PR with additional components/libraries/attributes that are missing from the model.

Motivation

As creating custom-components with their corresponding attributes can be quite cumbersome, I created this library/collection of libraries to improve ease of use and to extend Elementary as a whole

Future directions

  • [x] Add library for all current shoelace components

- [ ] Implement custom properties

  • [ ] Create custom components (Paginator, DataTable, DataTableFilter) using Elementary and ElemtnaryHTMX
  • [ ] Add support for WebAwesome
  • [ ] Include other potential HTML only or HTML+JS libraries

Package Metadata

Repository: h0p3zz/elementary-components

Default branch: main

README: README.md