Vue.js Nation 2024: PrimeVue | The Next-Gen UI Component Library by Cagatay Civici

Vue School
14 Feb 202421:30

Summary

TLDRPrime View is a next-generation UI component suite developed by PrimeTek, offering a unique approach with customizable styling and an unstyled mode. With over 150 million downloads, Prime View emphasizes accessibility, following WCAG 2.2 standards. It includes over 8+ UI components, from basic to advanced, like data tables with extensive features. The library is open-source and free, with a focus on functional components that can be skinned with various CSS frameworks. Prime View's recent updates include a 2024 theme, a CLI tool for easy setup, and a roadmap featuring advanced components and a theming API. The speaker invites developers to join their active Discord community for support.

Takeaways

  • 🌟 Prime View is the latest addition to the suite of UI libraries by PrimeTek, following PrimeFaces, PrimeReact, and PrimeNG.
  • πŸš€ Prime View is developed by a dedicated team of 15 developers, with a focus solely on UI libraries, ensuring continuous improvement and updates.
  • πŸ›  The philosophy behind Prime View is to provide components that are customizable, with the approach 'the components are yours, not ours', allowing for extensive styling and customization.
  • 🎨 Prime View offers an 'unstyled mode', which allows developers to apply their own styles without being influenced by the library's default styling.
  • πŸ“ˆ Prime View includes over 8 plus UI components, ranging from basic elements like Avatars and Sliders to advanced components like Data Tables with various features like row expansion and virtual scrolling.
  • πŸ†“ All Prime View components are open source and free to use, with no paywall, reflecting PrimeTek's commitment to the developer community.
  • β™Ώ Prime View places a strong emphasis on accessibility, ensuring compliance with WCAG 2.1 standards and providing semantic HTML for native browser elements.
  • 🎨 Prime View supports multiple themes, including a default PrimeOne theme, Bootstrap, and Material themes, with the ability for developers to switch between them effortlessly.
  • πŸ”„ Prime View introduced a 'pass through' feature, allowing developers to bind events, attributes, and classes to component internals, enhancing customization and extending functionality.
  • πŸ“ Prime View is actively developed with a roadmap that includes new themes, advanced components, a theming API, and support for design tokens and CLI tools.
  • πŸ” The Prime View team is highly engaged with the community, offering support through Discord and actively seeking feedback to improve the library.

Q & A

  • What is the main focus of Prime View?

    -Prime View is a next-generation UI component suite developed by Prime Tech, focusing on providing customizable and accessible UI components with a strong emphasis on the 'modotto' approach, where styling is left entirely up to the user.

  • How does Prime View differ from other UI libraries?

    -Prime View differs by offering a unique approach where all component internals are exposed, allowing users to style and extend functionality without waiting for the library maintainer. It also features an unstyled mode and pass-through properties that are not commonly found in other UI libraries.

Outlines

00:00

πŸš€ Introduction to Prime View: Next-Gen UI Component Suite

The speaker introduces Prime View as the latest addition to a suite of UI libraries developed by Prime Tech, a vendor dedicated solely to open-source UI libraries. With 15 years of expertise and a team of 15 growing daily, Prime View emphasizes customization and accessibility, boasting over 1.5 million downloads. The library offers a unique approach with the motto 'your components, not ours,' allowing users to style components freely without relying on the library maintainer. It includes over 8 plus UI components, from basic to advanced like data tables, with a focus on semantic HTML for native browser element accessibility and compliance with WCAG 2.2 and ARIA standards.

05:02

🎨 Customization and Theming in Prime View

The speaker discusses the customization options in Prime View, highlighting the ability to use different CSS libraries and unstyled mode with Tailwind CSS. Prime View's design philosophy is to separate functionality from style, allowing users to switch between themes like PrimeOne, Bootstrap, and Material Design without rewriting their applications. The release of the AA theme in 2024 is mentioned, along with the ongoing improvements and plans for more themes. The 'unstyled mode' is introduced as a feature that renders components with minimal styling, providing full flexibility for custom styling. The 'pass through' feature is also explained, allowing users to bind events and attributes directly to components for extensive customization.

10:03

πŸ› οΈ Advanced Features and Integrations of Prime View

The speaker outlines Prime View's advanced features, including the integration with Figma for design tokens and variables, allowing for theme generation directly from Figma. The optional paid add-on 'Prime Blocks' is mentioned, offering ready-to-use blocks created with Prime View, which are being moved to Tailwind to meet community demand. The speaker also discusses the new CLI tool announced for easy setup and integration with Tailwind presets, as well as the upcoming advanced components like spreadsheet, event calendar, and HTML editor. The theming API, expected to launch at the end of February, promises a design token-based approach for dynamic theming.

15:04

🌐 Prime View's Roadmap and Community Engagement

The speaker shares the roadmap for Prime View, which includes a new visual designer application, further optimizations for SSR, CLI tool enhancements, and advanced components. The introduction of typography and layout components, drag-and-drop utilities, and RTL support is planned for the coming months. The speaker emphasizes the team's full-time commitment to the library's development and invites users to engage on Discord for discussions and support. The goal is to make Prime View the de facto standard in the Vue ecosystem, akin to the reputation Prime Faces has in the JSF community.

20:05

πŸ” Comparison and Extension of Prime View

The speaker addresses how Prime View differs from other popular Vue UI libraries, focusing on its unique pass-through and unstyled mode features, which are not commonly found in the Vue ecosystem. The components' independence from Tailwind and the rich feature set, including an advanced data table and top-notch accessibility, are highlighted. The speaker expresses a desire for Prime View to become an essential part of the Vue developer's toolkit. The conversation also touches on the ease of extending component functionality in Prime View and the potential for developers to build their own UI libraries on top of it.

βœ… Wrapping Up and Transitioning to Prime View

In the final paragraph, the speaker provides advice for developers looking to transition from other UI libraries to Prime View, suggesting active participation in the Prime View community for support. The speaker reflects on the comparison between Prime View and other libraries like Radix UI and Naive UI, emphasizing Prime View's simpler and more accessible approach. The conversation concludes with an invitation for developers to reach out with any feature requests or questions, showcasing the team's dedication to continuous improvement and community engagement.

Mindmap

Keywords

πŸ’‘Prime View

Prime View is a next-generation UI component suite that is part of a suite of UI libraries developed by Prime Tech. It represents the latest development in a 15-year expertise of UI library creation. The script discusses its unique approach to UI component customization and accessibility, emphasizing its role as a core component in the video's narrative about modern UI development.

πŸ’‘UI Libraries

UI Libraries are collections of user interface components that can be used to build graphical user interfaces. In the script, Prime View is highlighted as part of a suite of UI libraries, including Prime faces, Prime react, and Prime Ang, showcasing the breadth of tools available for developers to create user interfaces.

πŸ’‘Open Source

Open Source refers to software whose source code is available to the public, allowing anyone to view, use, modify, and distribute the software. The script mentions that Prime View and its sibling libraries are open source, emphasizing the community-driven development and the freedom it provides to users.

πŸ’‘Customizability

Customizability is the ability to modify or adapt software to suit specific needs or preferences. The script discusses how Prime View offers high customizability, allowing developers to style components as they see fit, without being limited by the library's default styles or needing to wait for library maintainers.

πŸ’‘Accessibility

Accessibility in UI design refers to the inclusive practice of ensuring that all users, including those with disabilities, can interact with the interface. The script highlights Prime View's commitment to accessibility, mentioning compliance with WCAG 2.2 and the use of semantic HTML to ensure native browser elements are inherently accessible.

πŸ’‘Unstyled Mode

Unstyled Mode is a feature of Prime View that allows components to be used without the library's default styles, providing a transparent canvas for developers to apply their own styling. The script describes this as an innovative approach that gives developers full control over the look and feel of the components.

πŸ’‘Pass Through

Pass Through in the context of Prime View refers to the ability to expose component internals, allowing developers to bind events, attributes, and classes directly to the component elements. The script uses this term to illustrate how developers can extend the functionality of components without relying on library maintainers.

πŸ’‘Tailwind CSS

Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces. The script mentions Tailwind as an example of a CSS library that can be used in conjunction with Prime View's unstyled mode, highlighting the flexibility of styling components with different CSS frameworks.

πŸ’‘Design Tokens

Design Tokens are the values that represent design decisions, such as colors, spacing, and typography, which can be used across different platforms and media. The script discusses an upcoming theming API for Prime View that will use design tokens, allowing for a more dynamic and consistent application of design across an application.

πŸ’‘CLI Tool

CLI stands for Command Line Interface, and a CLI tool in this context refers to a utility that helps developers set up and manage their projects through command line commands. The script mentions a new CLI tool for Prime View that will assist with tasks such as installing the library and fetching presets, streamlining the development process.

πŸ’‘Advanced Components

Advanced Components refer to more complex UI elements that offer extensive functionality, such as data tables, spreadsheets, and calendars. The script discusses Prime View's commitment to providing advanced components with rich features, positioning it as a comprehensive solution for developers needing more than basic UI elements.

Highlights

Prime View is the latest addition to a suite of UI libraries by Prime Tech, leveraging 15 years of expertise in UI development.

Prime View is developed by a dedicated team of 15 people, focusing solely on UI libraries without diversifying into consulting or outsourcing.

The Prime View ecosystem has reached over 115 million downloads and continues to grow daily.

Prime View adopts a unique approach where styling is left to the user, allowing for greater customization and flexibility.

The library offers more than 8 plus UI components, ranging from basic to advanced features like data tables with complex functionalities.

All Prime View components are open source and free to use, emphasizing accessibility compliance with WCAG 2.2 standards.

Prime View uses semantic HTML and native browser elements to ensure built-in accessibility, complemented by ARIA attributes when necessary.

The library provides a customizable design with themes like Prime One, Bootstrap, and Material, allowing easy switching between styles.

Prime View introduced a 2024 theme, reflecting the team's commitment to continuous improvement and design innovation.

An unstyled mode is available, offering transparency in functionality while leaving styling entirely up to the user.

Pass through props allow users to bind events and attributes directly to component internals, enhancing extensibility.

Prime View supports advanced CSS libraries and offers examples of how to style components with Bulma, Bootstrap, and Tailwind CSS.

Tailwind CSS integration is seamless with Prime View, utilizing a global pass-through configuration that applies to all components.

A new Figma UI is in the works, promising deeper integration with design tokens and variables for streamlined theme generation.

Prime Blocks is an optional, paid add-on providing ready-to-use blocks created with Prime View for faster development.

Prime View offers a range of templates for quick starts, each utilizing Prime View components for consistent updates and dependencies.

The roadmap includes a new theming API, advanced components like spreadsheet and event calendar, and RTL support in upcoming updates.

Prime View's active development ensures continuous improvement, with the team working full-time to enhance the library daily.

The Prime View team is highly engaged with the community, offering support and discussions through Discord and other channels.

Transcripts

play00:00

[Music]

play00:07

hello Jen thank you for having me hello

play00:11

Nation uh so let's begin uh it's a

play00:13

lightning talk so we don't have a lot of

play00:15

time uh the topic is Prime View Next

play00:18

Generation UI component Suite so uh

play00:21

Prime View actually belongs to a suite

play00:24

of UI libraries uh that also includes

play00:27

Prime faces Prime react Prime Ang and

play00:29

Prime is the latest one and uh this is

play00:34

where we use all of our expertise we've

play00:37

been developing these UI labs for 15

play00:39

years now and Prime VI is actually the

play00:42

late it's taking advantage of being the

play00:44

latest one uh it's developed by Prime

play00:47

Tech it's a UI component Library vendor

play00:49

that's our only job we these are open

play00:52

source UI libraries and all day every

play00:54

day we work on these libraries we don't

play00:57

do you know Consulting training

play00:58

Outsource every day today we focus on

play01:01

these libraries we are like 15 people

play01:03

now and growing every day and thank you

play01:06

for your interest in Prime View as well

play01:08

the last year P The View ecosystem

play01:10

finally picked the library and we are

play01:12

quite enthusiastic about it and for the

play01:15

future ahead so all of these libraries

play01:18

have reached 1 150 million downloads and

play01:21

growing and growing every

play01:22

day okay so what is Prime View um we

play01:25

have developed traditional libraries in

play01:27

the past you know it's our only job but

play01:29

this time we take a different approach

play01:32

uh the approach the modotto is your

play01:33

components not ours so the idea is that

play01:36

usually component libraries provide you

play01:39

events slots props so you are kind of

play01:42

need to talk to the library maintainer

play01:43

if you need something but this time we

play01:45

took a different approach uh styling is

play01:48

all up to you you can access the

play01:50

internals at click events uh properties

play01:54

yourselves without waiting for the

play01:55

library maintainer for styling you can

play01:57

use different CSS Li liaries you can

play02:00

even use the unstyled mode and tail unoc

play02:03

CSS as well so edit score it's more than

play02:07

8 plus UI components uh from basic stuff

play02:10

like Avatar selects and and let's say

play02:14

sliders we also have advanced stuff like

play02:17

data table I think it's one of the most

play02:19

complex data tables around with row

play02:21

expansion resizing scrolling virtualize

play02:24

everything is uh Insel editing it's just

play02:27

you need to go through all the demos uh

play02:29

to find out

play02:30

uh all of these components are open

play02:32

source and free to use there's no payall

play02:35

as I mentioned and accessibility has

play02:38

been I think it's usually overlooked by

play02:40

the you know Library vendors uh it's not

play02:45

just like throwing a couple of area

play02:46

attributes around I mean we've spent

play02:48

like months on getting Prime View

play02:51

accessibility up there with the wcg 2.2

play02:55

specification and ablea compliancy we

play02:58

check with different tools so we use how

play03:01

to achieve this we use semantic HTML as

play03:03

much as we can with the forms uh so

play03:06

because native browser elements are

play03:08

already accessible when you try to add

play03:10

something on top of it like native

play03:11

select is already accessible if you try

play03:13

to add a skin on top of it to dropdown

play03:16

you we still use the native HTML inside

play03:19

to get the accessibility instead of

play03:20

writing JavaScript to do so and in case

play03:23

we don't we cannot we use the area

play03:26

attributes and roles for themes uh are

play03:29

we work with our design team and to make

play03:31

sure that high contrast is up there and

play03:34

keyboard support is of course is quite

play03:36

complex to implement part for selects

play03:38

tables trees uh Prime View is doing a

play03:41

really nice job about

play03:43

accessibility and because it's there's a

play03:46

spec there's a guideline and we strictly

play03:48

follow that and of course screen readers

play03:50

as well uh to make sure that the

play03:53

components are accessible to

play03:55

everyone and as I mentioned it is um the

play03:58

approach is uh customizable we have our

play04:02

our our own design called prime one we

play04:04

have three topnotch designers in our

play04:07

theme that we work closely and uh this

play04:10

is our default theme and you can also

play04:13

use a bootstrap theme or a material

play04:16

theme so this is the idea you the idea

play04:20

is that you don't choose a library based

play04:22

on the style you don't have to choose uh

play04:25

a material library because just like you

play04:27

need a material theme or bootstrap you

play04:29

know because libraries come and go

play04:31

styling changes everyone there's some

play04:33

companies with their own style guides so

play04:35

the idea is that the components are

play04:37

functional accessible and we just put

play04:40

skins on top of them and the Skins are

play04:43

in styled mode or unstyled mode so to

play04:46

this is the nice thing you just need to

play04:47

do a switch and your application will

play04:49

switch from material to your own custom

play04:52

style and you don't need to write your

play04:55

application over and over again with

play04:56

different

play04:58

libraries so the start mode lay last uh

play05:01

yesterday we released AA it's our 2024

play05:05

theme uh it's it's we had the Lara team

play05:08

it it was decent but we it was not

play05:10

enough for us because we kind of

play05:12

obsessed with the look and feel and we

play05:15

just release AA it will get better and

play05:17

better and we will also provide more

play05:18

themes so if you check out Prime you.org

play05:21

uh we've just work on it over a month

play05:24

and I think we're quite happy with the

play05:26

results and the reception was really

play05:27

good as well and in unstyled mode which

play05:30

is an interesting feature of Prime View

play05:32

so the usually components render some

play05:34

classes like input text renders P input

play05:37

text and P component this is what a

play05:38

usual traditional UI Library does and if

play05:42

you set OnStar to true then you just

play05:46

make it transparent but it's still

play05:47

functional you just the functionality

play05:49

and accessibility is there but the

play05:51

styles do not exist so you don't need to

play05:54

go through the documentation learn about

play05:56

CSS style classes try to overwrite them

play05:59

and if you you if you find yourself

play06:01

trying to override the CSS then maybe

play06:03

it's not the best practice right because

play06:05

you're trying to fight the library it's

play06:07

just uh these libraries are meant to

play06:11

make your life easier not harder so in

play06:13

unstyled mode you're just free to go

play06:15

it's like Freestyle uh but again we need

play06:18

something to style them in unstyled mode

play06:20

right so that's where the pass through

play06:22

comes it's another um Innovative

play06:24

approach usually the libraries as I

play06:27

mentioned we they they you are in the

play06:29

mercy of the library maintainer you just

play06:31

need to go to issue Trager request a

play06:34

prop send a PR request an event slot and

play06:37

things like that but with Prime View

play06:38

with the pass through everything is

play06:40

exposed the component internals are

play06:42

exposed like you can even bind events

play06:44

attributes classes to the compon

play06:46

internet for example in the strar we

play06:49

have a PT and the root is exposed the

play06:52

item is exposed for that like say list

play06:54

item and clear icon so with PT you can

play06:57

add classes which we will use for

play06:59

styling the unstyled mode and the item

play07:02

you can add area attributes data tast ID

play07:04

for your favorite testing framework and

play07:06

you can even add events which is not

play07:09

very well known and you can do it

play07:12

locally for a particular component and

play07:14

you can do it globally for all the

play07:16

components so that you can share

play07:19

presets and pass through I I don't have

play07:22

time to go through this example but it's

play07:23

is quite nice I've seen a user

play07:25

requesting something like they had to

play07:28

clear the after filtering of the small

play07:31

select compon they had to F clear the

play07:33

filter after clicking the search icon

play07:36

that search icon is there cosmetic

play07:38

purposes right so instead of talking to

play07:41

us and requesting an attribute like on

play07:43

search icon click property we just uh

play07:46

provided a solution where they can ACC

play07:49

because with PT they can add uh events

play07:52

to these search icon and they had the

play07:54

access to the props and States they just

play07:57

uh implemented what they required

play07:59

without waiting for us so that was a

play08:02

nice tutorial that you can check out the

play08:03

Prime TV YouTube channel and CSS

play08:06

libraries with unstyled mode we have

play08:08

examples on our website if you go to the

play08:10

unstyled menu there's the Bulma example

play08:13

a boostrap example and the unoc CSS

play08:16

examples are there where you can use

play08:18

these uh libraries to style uh uh Prime

play08:22

View

play08:23

components tailent is special because

play08:25

tailent is a nice fit to this onstyle

play08:27

approach and there's it's quite there

play08:29

was a demand from the community so we

play08:31

had taken this another step we built

play08:33

tail. Prime you.org so the components we

play08:36

provide actual tail presets are actually

play08:39

Global pass through

play08:41

configuration that that are applied to

play08:44

the uh components the nice thing is that

play08:47

the components do not know that they are

play08:48

being styled as tailent you know there's

play08:50

a new trend of tailent based UI

play08:52

libraries but uh as as a UI component Li

play08:55

vendor we cannot really depend on

play08:56

Tailwind it's not for everyone you know

play08:59

so we need to make the libraryies fature

play09:01

proof so uh this is a nice thing the

play09:04

components do not know that they're

play09:05

actually being styled with tail because

play09:07

we use sfcs and let's say drop down.

play09:11

view doesn't have any Tailwind inside so

play09:14

there's also preset Gallery we are

play09:16

providing new presets for Lara and Vin

play09:18

and we will provide a preset for AA and

play09:20

material design as well for material

play09:22

number three and we have also created a

play09:25

gallery where you can uh create your own

play09:27

presets and share with the community you

play09:29

have glass morphic design material input

play09:31

material switch and things like that so

play09:34

the idea is the tailet project is to

play09:36

show you how can you build your own UI

play09:38

Library usually the people who does it

play09:40

they they usually do it for their

play09:42

internal companies right so that they

play09:44

can share their in-house librar so let's

play09:47

assume that you like to do a custom

play09:49

toggle switch based on Prime View input

play09:51

switch Prime input switch handles all

play09:53

the animations and the

play09:56

accessibility V model integration all

play09:58

the view stuff and with your own toggo

play10:00

switch you can just use tail Vint and

play10:03

give it a preset and the way you like it

play10:06

and you can expose it with a custom Tech

play10:09

like toggle switch and then the end

play10:11

result which is there's a live Dem on it

play10:13

if you check out the tail website you

play10:15

can even just build your own uh Library

play10:18

based on this and which is quite

play10:22

interesting so there's a figma u k for

play10:24

those who have designers in their team

play10:26

VI good news uh the figma UI is there

play10:29

and it's going even better uh so right

play10:33

now we are integrating with the figma

play10:34

tokens and figma variables and uh our

play10:37

new teaming API will be based on design

play10:39

tokens so the figma uh variables will

play10:43

map to CSS variables so that you will be

play10:46

able to generate themes directly from

play10:48

figma so that your designers will be

play10:51

happy because they don't need to um you

play10:53

know they can get exactly the look they

play10:55

need without this will be automated

play10:58

let's say

play10:59

so the prime blocks is an optional

play11:02

add-on uh it's a paid add-on but we will

play11:04

provide more free blocks for sure uh

play11:07

it's like copy paste ready blocks

play11:09

created with primx but we are moving it

play11:11

to Tailwind to to community demand um

play11:14

but uh it's up there it's optional you

play11:17

can use it but we have for more than 400

play11:20

blocks with application e-commerce and

play11:22

things like that and there's also VD

play11:24

templates if you don't if you like if

play11:26

you like a starter to quickly start with

play11:28

something thing we have several withd

play11:30

templates and usually what I see from

play11:32

other template you know on the markets

play11:34

they're usually kind of blotted because

play11:36

they get calendar from somewhere data

play11:38

table from somewhere and you will end up

play11:40

with a pack J on 100 lines and with

play11:42

Prime View templates since these

play11:44

templates use Prime View you will get

play11:46

only Prime views of dependency and they

play11:49

will be updated when the Prime View is

play11:51

updated and there's also a free template

play11:54

called Sakai as well from my one of my

play11:56

favorite games ghost of sushima is G

play11:58

Sakai that's name comes from Sakai is

play12:01

free template we will provide more free

play12:04

templates and blocks in the future as

play12:05

well so let's R it up uh the road map is

play12:08

quite busy after this talk I will go

play12:11

back to work and we have a new tee

play12:14

designer we had the old one but it's

play12:16

removed due to the new upcoming one it

play12:18

will be an application where you can log

play12:20

in you can create designs export them to

play12:22

figma or import them from figma or if

play12:24

you don't use figma you can just use the

play12:26

visual designer at uh your own designs

play12:30

we already have Top Notch KNX support

play12:32

with our own our own nox module but we

play12:34

will take to the next level with more

play12:36

further optimizations for SSR and CLI

play12:39

tool has been announced today uh it's a

play12:41

nice tool to get you started and it

play12:43

detects it's a WID KNX or whatever and

play12:46

it will get you it will install Prime

play12:48

View and also it will help you to fetch

play12:51

presets from giup because tailin presets

play12:54

are not available on mpm due to their

play12:56

nature you have to copy and paste them

play12:58

and with CLI you can get it instantly as

play13:00

well Advanced components we had uh the

play13:04

you know as a component UI Li vendor uh

play13:07

we have to do tackle some advanced stuff

play13:09

as well so that was that's what we will

play13:11

provide spreadsheet uh event calendar

play13:14

gun chart HTML editor and flowchart all

play13:18

the advanced stuff uh that will be

play13:20

available as view components and the

play13:22

theming API is coming out at the end of

play13:24

February with a design token based

play13:27

approach with primitive semantic and

play13:28

comp tokens uh it will take the teeing

play13:31

to the next level because you can easily

play13:33

change it the teeing with CSS variables

play13:35

the surfaces everything the density of

play13:38

the you know spacing everything and uh

play13:42

to wrap it up we will also by the end of

play13:44

February we will have typography

play13:46

components layout components like grit

play13:48

things like that draw stepper and drag

play13:51

and drop utilities will be available in

play13:53

the second quarter plus uh the RTL

play13:57

support as well and and I think in the

play13:59

next couple of weeks we will finish the

play14:01

tailin presets and start working on the

play14:03

new presets like AA and material so on

play14:07

behalf of my team at Prime View team uh

play14:11

all of these gu guys are working on

play14:13

these libraries full-time uh you can

play14:16

find us on our Discord and get up

play14:18

discussions we have a change your mind

play14:20

recently and we are decided to more

play14:23

active than ever uh so in case you have

play14:25

any questions you can find me on Discord

play14:28

Channel and you can find us our

play14:30

discussions as well uh thank you I think

play14:33

uh this year will be the year of Prime

play14:35

View so stay uh keep an eye on uh the

play14:38

prime VII Library thank

play14:40

you thank you and such good insights we

play14:44

do have a few questions for you first

play14:48

off how do I properly say your name uh

play14:51

it's chatai chatai okay yeah chatai I I

play14:56

will work on it yeah

play15:00

no problem um how does priv view compare

play15:04

to other popular uh V3 UI libraries uh

play15:08

as I mentioned we have different

play15:09

approach uh we have it's not really

play15:12

traditional we decided to expose

play15:15

everything with pass through and we also

play15:17

have unstyled mode uh which I don't I

play15:20

don't think that you have uh seen this

play15:22

is not not very seen a lot in the view

play15:24

ecosystem so there are some tailent

play15:27

libraries uh but Prime you also have a

play15:29

different approach on this the

play15:31

components don't really depend on

play15:32

Tailwind you can use it with any library

play15:36

and there the advanced set of the

play15:39

features like the data table I think we

play15:41

have one of the best data tables around

play15:44

accessibility is Top Notch and the UI

play15:47

look and feel has been revamped recently

play15:50

and the pace of development I mean

play15:52

full-time people are working on it every

play15:54

day and every day Prime View is better

play15:56

than the the day before so it's really

play15:59

actively developed and we would like to

play16:01

be the def facto stand in Prime phas St

play16:03

there's a saying no one one simply

play16:06

doesn't use JSF with prime faces and we

play16:08

would like to have this in V EOS system

play16:11

as well one simply doesn't use VJs

play16:13

without Prime View we would like to be

play16:15

the de facto in is the is the other than

play16:19

that that will be maybe a failure for us

play16:21

because we are kind of obsessed with our

play16:24

work it's good to be obsessed with work

play16:26

though sometimes yeah especially in UI

play16:29

with all the

play16:30

details yes yes and you actually my

play16:33

first question was going to be about

play16:34

accessibility but you covered it so and

play16:36

I I loved hearing that and I think you

play16:38

covered this one a bit too but like is

play16:42

there a feature that you're most excited

play16:44

about uh a couple of them the new teeing

play16:47

API which is due in four weeks is the it

play16:49

will take Prime you to the next level

play16:51

with CSS variables because SS is kind of

play16:53

holding us back it's not res shakable

play16:56

it's statically compiled with the new

play16:58

Dynamic approach the users can

play17:00

dynamically change the density of the

play17:02

components the surfaces primary colors

play17:05

everything and it will be reactive based

play17:06

on view reactivity so with one line you

play17:09

will be able to change it you will be

play17:11

able to share themes that's coming up

play17:13

and the design W is usually exciting uh

play17:16

because that users can just create their

play17:19

their own designs with a tool uh the

play17:21

page builder uh I briefly mentioned

play17:23

maybe about the the drag and drop

play17:25

Builder based on Prime View blocks and

play17:27

components so that you can build UI and

play17:30

the CLI tool is also exciting as well to

play17:33

make our life easier and yeah it's

play17:35

generally uh these these These are the

play17:38

of course the tail and processess we

play17:40

will provide more presets as well uh

play17:43

like material so that you can with one

play17:45

line of code you can change your uh

play17:47

Prime View app from material to

play17:49

something else or uh if you have a

play17:52

design system you will be able to

play17:53

implement it uh with prime as well so

play17:56

many things thank you all right can

play18:01

developers extend component

play18:03

functionality in Prime View yeah exactly

play18:06

actually the pass through is for that

play18:08

purpose uh in the video that I've in my

play18:12

slides that you don't need to wait for

play18:14

us or you don't even need to send a PR

play18:17

to change the behavior of the components

play18:19

you can bind events to the component

play18:21

internals because you have access to

play18:23

every Dom element inside the component

play18:25

you can add attributes and um you know

play18:30

events and things like that you can

play18:31

style them the way you like you can

play18:33

extend them you can build your own UI

play18:35

Library based on top of it we have

play18:37

guides uh so it's like Prime us started

play18:40

as a UI library but now it's kind of

play18:42

going towards a u you know base

play18:45

Foundation to build UI functionality

play18:48

based on

play18:49

view thank you you you talked a lot

play18:53

about uh just like uh how does Prime

play18:55

View compared to other popular uis uh

play18:58

Library but um how about anything you

play19:00

want to add about compared to the

play19:03

benefits compared to like

play19:05

VY I think beautify is uh I don't really

play19:09

like is commenting on other libraries

play19:11

kind of focused on artwork but I think

play19:13

they viy is very popular in V2 they had

play19:17

some problems with upgrading with V3 and

play19:20

I think we have some we have many users

play19:22

migrating from beauy so uh I think it's

play19:25

based on material so material is just a

play19:28

for us so you can just apply material

play19:30

team and we have a data table date piers

play19:33

and I think some compon are missing in

play19:35

mify uh customization

play19:38

accessibility um I best of good luck to

play19:41

VY team uh but uh I think we are we are

play19:45

kind of doing some different we are

play19:47

going to a different

play19:48

route thank you all right uh with is

play19:53

Prime View styled uh mode similar to

play19:55

like radic

play19:57

view uh uh kind of yeah kind of I don't

play20:01

really have a lot of experience with

play20:02

radx VI RX I think radx and shat are

play20:04

ported from react

play20:06

ecosystem uh yeah based based on but I

play20:09

think redx is too declar too much

play20:11

declarative like you you write for a

play20:13

simple tool tip you write popover

play20:15

popover content popover Arrow blah blah

play20:17

blah it's just too much content so

play20:19

instead we use the PT approach you just

play20:22

write tool tipe or popover just one tag

play20:24

and you access to the internals with the

play20:26

PT instead of writing like dialog

play20:28

dialogue header dialog close icon dialog

play20:31

so it's kind of similar but the core is

play20:34

kind of different the idea is same I

play20:36

think but the approach is

play20:39

different good to know and last question

play20:42

any advice for moving from uh naive UI

play20:46

to Prime

play20:47

View well I don't have any experience

play20:50

with naive UI but uh good choice good

play20:53

choice uh I think uh I I I'm not really

play20:57

sure but usually uh you can just um jump

play21:01

into our Discord Channel create a

play21:03

question about if you need some if you

play21:05

think that something is missing that is

play21:07

missing that's available in N UI and

play21:09

missing in Prime View as I mentioned we

play21:11

have some sort of useful OCD kind of

play21:14

obsessed with it we will just work on it

play21:15

and make sure it's it's available in

play21:17

Prime View uh but I mean we can just

play21:20

talk it on a Case

play21:22

basis awesome thank you so much for your

play21:24

time today we greatly you for having me

play21:27

thank you thank you guys take care

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Prime ViewUI ComponentsCustomizationAccessibilityFrontend DevelopmentWeb DesignOpen SourceUser InterfaceCSS LibrariesTailwind CSS