Coder Social home page Coder Social logo

πŸ‘· ⚠️ READ THIS FIRST!

Svonic so far is more of a proof of concept and very much in an Alpha state and under construction.

Svonic

Svonic is a UI component library based on the Ionic Framework. Svonic so far consists of the following 3 ideas for packages.

Svonic Core

Svonic Core attempts to make it easier to construct a Svelte application using Ionic Web Components. Svonic Core wraps the Ionic Web Components to make them easier to use in a Svelte application.

Svonic UI

Svonic UI uses Svonic Core as a base to build components that Ionic has not created yet or is not interested in making. These missing components can take inspiration from other libraries like Microsoft FluentUI and Mantine.

By using a Svelte wrapper around the Ionic Web Components we could change or replace the underlying Ionic component in the future if necessary. Svonic UI can become a library of complex components, blocks and templates.

Svonic Forms

The Enterprise apps I normally build are very complex form applications with similar user interfaces to like Microsoft Dynamics 365 or NetSuite. Coming from Angular I wanted something similar to Angular Material Form Fields. Svonic Forms attempts to recreate these to make it easier to build complex forms UIs.

πŸ€” Why use Ionic?

Ionic has a "particular set of features" that makes it a great component framework to build SPA and MPA applications.

Some of these features are...

  • Dark Mode
  • RTL support
  • Adaptive Styling for iOS and Material Design
  • Keyboard shortcuts for Desktop

The full list of Ionic components can be found here.


⬇️ Installation

pnpm i -D @svonic/core
pnpm i -D @svonic/ui
pnpm i -D @svonic/forms

πŸ‘©β€πŸš€ Getting Started

All Svonic components should be placed inside an Application component at the root of your application. The Application component helps bootstrap Ionic and make sure all the components are rendered correctly.

<script>
	import { Application, Content, Footer, Header, Title, Toolbar } from '@svonic/core';
</script>

<Application>
	<Header>
		<Toolbar>
			<Title>Header</Title>
		</Toolbar>
	</Header>

	<Content>
		<h1>Main Content</h1>
		<slot />
	</Content>

	<Footer>
		<Toolbar>
			<Title>Footer</Title>
		</Toolbar>
	</Footer>
</Application>

πŸ“¦ Packages

Currently Svonic has these packages.

Svonic Core

Svonic Forms

Svonic UI


🏫 Example Apps

The Ionic Conference App example app developed as a SvelteKit MPA.

image


πŸ“˜ Documentation

The Svonic Documentation can be found here...
πŸ’» Github
πŸ“š Docs

There are demos for most Svonic Core components.

image


πŸ’” Not what you are looking for?

πŸ’‘ Try these other great libraries!

DaisyUI

πŸ’» Github
πŸ“š Docs

SvelteUI

πŸ’» GitHub
πŸ“š Docs

Carbon Components

πŸ’» Github
πŸ“š Docs


πŸ₯Ά Stop. Collaborate. Listen.

If you have feedback, ideas, questions, feature requests we can discuss all these and more in the Github discussions.


πŸ™ Acknowledgments

Tan Li Hau πŸ‘‹ πŸ‘‹

I really learn so much from Li Hau. I wouldn't be able to do any of this without this amazing Youtube Channel.

πŸ’» Github
πŸ“Ί Youtube

Other great resources that helped me a lot...

Johnny Magrippis

πŸ’» Github
πŸ“Ί Youtube

Joy of Code

πŸ’» Github
πŸ“Ί Youtube

Tommertom

Thank you to Tommertom for showing the possibilities of using Ionic together with Svelte.

πŸ’» Github

twMVC

Special thanks to the Taiwan MVC Group. β˜• πŸ‡ΉπŸ‡Ό

πŸ§‘β€πŸŽ“ Facebook

svonic's Projects

svonic doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.