Skip to playerSkip to main content
  • 4 months ago
🎯 What You’ll Learn Today

✅ What is MUI (Material UI) & why use it in React
✅ Installing and setting up MUI in your React project
✅ Exploring pre-built MUI components (Button, Card, AppBar, TextField, etc.)
✅ Styling components using:
✅ Difference between Tailwind CSS vs MUI (when to use which)
✅ Hands-on: Building a small responsive UI with MUI

Category

📚
Learning
Transcript
04:52Next, if we are here, just so many things we can explain to you.
04:57Now we are on our material UI.
05:00First of all, we have to install our installation.
05:02So, I am going to search and search back.
05:04We are going to install the installation.
05:06Let's take the latest version.
05:08Let's take the latest version.
05:09This will tell you that we should have latest version.
05:13Yes, we are telling you that the material UI V7 is out now.
05:16It is completely out.
05:17You can use it version 7.
05:19It is completely out.
05:20It is completely out.
05:21It is completely out.
05:22The final version has been published.
05:24The installation is easy.
05:27The default installation is here.
05:30So, we can install it.
05:32I am here to install it.
05:34So, we will come here.
05:36We can open a new terminal.
05:38We can open the git bash.
05:40We can open the CD.
05:42I am in frontend.
05:44We can open the NPM.
05:46NPM.
06:11I don't know.
06:12I don't know.
06:13I don't know.
06:14If React 18 and Blue is related, you can install it.
06:19You can install it.
06:20I don't know.
06:22React 18 is not blue.
06:23We can set up.
06:25Style component is not a job.
06:28If we want to use the material UI, then we can use the icons.
06:32I can install the icons.
06:34I can use the icons.
06:36We can install the icons.
06:38We can install the icons.
06:40Here I can install the icons.
06:43Perfect.
06:44Here I can install the icons.
06:47I can install the icons.
06:50Here I can install the icons.
06:53The two things.
06:55The default installation is here.
06:57I can install it.
06:59Now, we can use it.
07:02Here, getting started.
07:05Second, components.
07:07This is the first component of the button.
07:10First, the first button is to discuss how to use the button.
07:14Material UI is very easy to use.
07:17If you want to use the button, the button is a component.
07:21This component is to import the first component.
07:25Where do you import the material UI?
07:29Then you can use the button.
07:31Then you can use the variants.
07:33The first variant, the second and the third variant.
07:35In this case, you only can use the button.
07:39The next one will drop off this button.
07:42If you do not give a recommendation, then you will take a second button.
07:46Then I will just pass the button to allow you to import the full button.
07:48So I will put the cart on the salon size button.
07:51With this part you will know I can import the dates, which means…
07:55You will ALSO import on an order by a Then I will submit from the main menu on the menu menu.
07:57According to this student, you will import your custom buttons.
08:01button ko
08:02मैंने बोला
08:02मैंको यहाँ पर
08:03किसको import करना है
08:04अपने button को
08:05अपने यहाँ पर
08:05import करना है
08:06M.U.I.
08:09perfectly install नहीं हुआ
08:10कि अपना
08:10हो गया हो गया हो गया
08:12तीक है
08:12अब देखो यहाँ पर
08:13button को import करा
08:14और यहाँ पर आके
08:15अपने button को आप ले लो
08:16यह आपका button
08:17जो आपने यहाँ पर
08:17use करा
08:18और इस button को
08:19मैं यहाँ पर create करता हूँ
08:20अब इस button के अंदर
08:21अपने यहाँ पर करते है
08:21start ठीक है
08:22जैसे मैंने start लिखा
08:23तो वो अपने को start
08:24यहाँ पर show हो जाना चाहिए
08:25अब यह जो button आने वाला है
08:27यह button आपका
08:28यहाँ पर आने वाला है
08:29MUI का
08:30और यह नहीं आया
08:31ऐसे कैसे हो सकता है
08:32कुछ तो गड़बड कर दी
08:37एक बार इसका import देखते है
08:49इसने क्या import कर रखा है
08:50कुछ तो गड़बड कर दी है
08:51expand code करता हूँ
08:53import button और यहाँ पर button को भी लो
08:56sorry
08:56यहाँ पर बटन को निकालो
09:00तो यहाँ पर आपको button दीख जाएगा
09:05यहाँ पर आके एक बार refresh करके देख लो
09:07यह आपका button आगया
09:08MUI वाला
09:09तो यहाँ पर यह अपना button है
09:11अब इस button के अंदर भी variant से अपने पार सा लग लग
09:13जैसे आप यह variant यूज करना चाहते हो यह यूज करना चाहते हो यह यूज करना चाहते हो मतलब
09:17टेक्स्ट, कंटेन या आउटलाइन
09:19कंटेन में इस तरीके से दिखेगा आउटलाइन में इस तरीके से अपने को दिखेगा
09:22फर्स चीज जिसमें यह भी चेंज कर लेना है
09:24यहाँ पर देख इसने TS को सलेक्ट कर रहा है
09:26TS मतलब type script
09:28अपने को javascript के basis पे चलना है
09:30तो अपनों जावा स्क्रिट को सलेक्ट कर रही है
09:33यहाँ पर मैंने इसको consistency को सलेक्ट कर लिया
09:38अब बटन के अंदर वेरियों तो आप वेरियंट प्स पर करो
09:41क्योंकि यह component अपने पास
09:43यहाँ मैंने लिखा वेरियंट
09:44With the variant, I have known as container version of that.
09:49It will be applied between and time.
09:50With color you want to change the color again,
09:54which will give you Red color.
09:56I call it no, but it will not be red.
09:59So in this, all the options have become bootstrap.
10:03Like error, info, primary, secondary, success, warning.
10:06I gave success from the event.
10:08So the color will be on the event.
10:11This is our button.
10:13is
10:43So, I can do this with my color.
10:44I also do this with my którą hence
10:47azar to rub the colors path.
10:55So, if you want to make aiku choice
11:05you nerd, still you nerd.
11:08Next time, working on another.
11:11If you do items, you will see your work.
11:21Click on the icon icon .
11:23Click immfeldes, click on the icon icon icon.
11:31Click on the icon icon, click nothing, click on the icon icon icon.
11:39we are going to do this
12:05I have to say, and icon, and icon, and icon, we will pass the component, which we will import.
12:10So, here we will pass the icon.
12:13Yellow, this is your icon, and here we will pass the icon.
12:17So, this icon, if you want to apply, perfect.
12:20If you want to change the color, then color will change the color.
12:24Here we will put the color, which we want to give you color.
12:27I have to say, color, which we want to give you,
12:30and the color will be the color.
12:33So, this way we can use our material UI.
12:37We can use a button.
12:39I have to say, icon, and example, we will give you the icon.
12:43So, this is our icon.
12:45This icon, basically, icon, button, and then we will pass the icon.
12:51This way, hover, and then we will give you a little animation.
12:55Sizes change the color.
12:59The color must be in fingerprint.
13:01This icon will be made.
13:02You will see the icon icon.
13:03So this is the icon icon icon.
13:05The icon icon, only you have to input the icon icon button.
13:07If you want to import you the icon icon icon button is the icon icon button.
13:09And you have to import the icon icon icon.
13:11So, here we use the icon icon button,
13:13one lets move the icon icon icon icon icon icon throw.
13:17I wo Stunden.
13:18Here in the icon icon icon, we have to register as李祥而且 iLOOA icon icon icon status.
13:21So we will upload our spring button and click the notification button which is your fingerprint.
13:30So we will show you a fingerprint in order to show you the fingerprint.
13:39So I will click on the color.
13:41The color will change.
13:43So if we have the card,
13:46then the card will be shopping card.
13:49If you have a card,
13:51then you can put the badges.
13:53The badge is content.
13:55Then it will change the badge.
13:57Then I will use badge.
13:59Here I will put the badge.
14:01So the badge is not just for me.
14:03The badge is not on the badge.
14:05The badge is not on the badge.
14:07
14:37If you want to use this, show code and copy and paste it.
14:47If you talk about button group, then you can create a button group.
14:53You can create a button group and you can create a button group.
14:57You can create a button group.
14:59You can import a button group.
15:03It is important to make those buttons.
15:09If you have to click then, you can create buttons.
15:15Second, we like to call our number two.
15:18Second, we like to call the third, three.
15:23Third, I have called three buttons.
15:24Three buttons will be on the group and they can then come.
15:26One, two, three.
15:28Like you want to change your color, you will change lines, then the volume may have had a text.
15:34Variant text has passed in the group.
15:35It will start in the same way.
15:37Sizes and colors want to change your colors?
15:40You want to change your color vertically, then what will you do to do vertically?
15:43How about your button group?
15:47This is the way you go from orientation.
15:51It shows you the認為.
15:53This is the job which you have to do.
15:56So, I have to call that.
15:58Then this is the vertical.
15:59This is the orientation.
16:01Here are the buttons.
16:04The check box is the check box.
16:07If you want to check on the check box,
16:08you can change the color.
16:10You have color change.
16:12You can see it here.
16:14You can see it here.
16:16It's a component of checkbox to import.
16:18I am changing color.
16:20I changed color.
16:22Color change.
16:24Error.
16:26Color change.
16:28It's a color change.
16:30This is red color.
16:32Basically.
16:34The icon is new.
16:36The icon is new.
16:38Note the checkbox.
16:40it can be made by the checkbox, the checkbox has access to the favorite border icon.
16:45This way we can create it and we can also create the icon icon.
16:50Then we can create a floating action button in the floating action button and get a fab.
16:54The fab in the add icon, as you can create an ad icon, if you can create a navigate.
16:59What do you do want to create a variant? Extend.
17:02Your button will extend.
17:04Then we can take a navigation icon.
17:07It is easy to create.
17:09Next, this is the animation.
17:13You can use this animation.
17:16You can use this animation.
17:21If you want to comment, please give me this animation.
17:25I'm going to ask you.
17:27Do you understand?
17:29I'm going to ask you.
17:41Sir, which version we can use for React project is best?
17:4518 or 19.
17:47The latest version should be used.
17:49The latest version should be used.
17:51Sir, clear.
17:53Okay.
17:55I hope you can use the device.
17:56I hope you can get the material going well.
18:03I'll show you the material work.
18:05It's easy.
18:07Now, we'll be doing more with the material work.
18:09Fork example, we can use a tutorial.
18:11You can use the material work.
18:13Again, we'll show you later.
18:15Then, we'll show you later.
18:17Then, we'll show you more carefully.
18:19You can use the material work.
18:21Then, we'll show you the material work.
18:25Yes, you need to import all of the icons.
18:32Yes, you need to import all of the icons.
18:37Yes, you need to import all the icons.
18:40You need to import all the icons.
18:45Components mean reusable, piece of code,
18:48which can be used and can be easy to use.
18:52So, it's best.
18:59Arjun says that there is no problem.
19:02No problem is not going to be.
19:04There is no load on our web page.
19:08We use the components.
19:11Telvin can be used.
19:13Material UI should know.
19:15Material UI should know.
19:17If you have a more point,
19:19you need to use the components.
19:22So, you can do that.
19:24Yes, you can do that.
19:26Yes, you can do that.
19:28The performance is lower,
19:29but it doesn't work.
19:30There are many companies.
19:32If you have to use the material UI,
19:34you will need to make them make them make.
19:36So, you need to get them.
19:38пост tengo según.
19:39Yes, I am going to take care of you.
19:40Let's apply.
19:42That's what I love.
19:44Or one of the tools I knowruk.
19:46Let's apply to tell windows,
19:47material UI should know.
19:48So, you do not have to use all the practices similarly.
19:49And you have to pre-regulate learning buttons,
19:51and all of the things that you can add on the page.
19:56Not to...
19:57No.
19:58So
20:00I
20:02I
20:04I
20:06I
20:08I
20:10I
20:12I
20:14I
20:16I
20:18I
20:20I
20:22I
20:24I
20:26I
20:27I
20:29I
20:31I
20:33I
20:35I
20:37I
20:39I
20:41I
20:43I
20:45I
20:47I
20:49I
20:51I
20:53I
20:55. . . . . . .
21:25. . . .
21:55. . . . .
22:25. . . .
22:55. . . . . .
22:57I am going to do this.
23:27so
23:31so
23:37so
23:41so
23:55If you do so, it's poor.
23:57It's poor.
23:59It's okay.
24:01It's good.
24:03It's excellent.
24:05You can change the rating.
24:07You can change the sizes.
24:09You can change the name.
24:11Size large.
24:13Size large.
24:15You can give it.
24:17It's a heart.
24:19It's a emoji.
24:21You can use it.
24:23Select.
24:25It's a drop down.
24:27It's a drop down.
24:29It's a drop down.
24:31It's a drop down.
24:33This is a drop down.
24:35How to use it?
24:37Select.
24:39You can import your menu item.
24:41You can import your menu item.
24:43You can pass the menu item.
24:45You can show it.
24:47Default is a label.
24:49You can choose the label.
24:51You can choose the label.
24:53You can try it.
24:55You can try it.
24:57You can try it.
24:59You can try it.
25:01Next.
25:03Next.
25:05Auto width.
25:07Small.
25:09If you use the slider, you can use the volume.
25:18You can use the stack.
25:19You can use the volume down,
25:21volume up,
25:22and then you can use the slider.
25:25You can copy the complete code and use it.
25:30You can use it.
25:32In this written box,
25:34you can use the box.
25:36You can use the box.
25:39You can import the box.
25:42This is the material UI.
25:45The stack is the component.
25:47The volume down is the component.
25:49Volume up is the component.
25:51This is the icon.
25:53This is the import.
25:56Then you can use it.
25:58You can use the size.
26:00You can use the value.
26:02You can show the value.
26:04But you can use that as well with your entire code.
26:10I say that you can use it.
26:13This is the entire document was made in Kot-as throat.
26:15In the form, there is a right way of the inside of the component.
26:17You can create that,
26:19I thought have a remdesivir,
26:20that'll be the same.
26:22Once you do sale out,
26:24you can use it..
26:25it's the last class.
26:27So, if we use it,
26:29we will use it.
26:31If we use it as a rating,
26:33we will use it as a component.
26:35We will import it.
26:37Then we use it as a component.
26:39Then, we will add it.
26:41We will use it as a coding.
26:43Now, we will use it the same way.
26:45We will disable it.
26:47We will disable it.
26:49We will import it.
26:51We will use it as a rating.
26:53.
26:59.
27:09.
27:11.
27:11.
27:17.
27:21.
27:22.
27:23I would like to filter the categories, brand-wise, pattern-wise, and price-wise.
27:31Here you can set your minimum set.
27:34Then you can set your maximum set.
27:37This means that you have 200-700 range in price.
27:41You can see the product related to this range.
27:43This range you can set.
27:45You can use the filter.
27:48This is basically the volume.
27:50It's not as the volume.
27:52If you are looking for it, you can give it all the price.
27:54You can send it all the time.
27:56You are looking for it, then you can send it all the time.
27:58And then you can send it to your other version.
28:01You can send it all.
28:03You can send it by means you can send it.
28:05Your turn like this will be done.
28:07Explore and click the time.
28:09So, you could do it.
28:11The inside part of the variable,
28:13this is a component or this is the object.
28:15You have to use it.
28:17The next part of the observation.
28:19So, we can use a iOS component, and use the volume bar to create it, and then import it, where we can import it, where we can use it, okay?
28:29So, we can use it.
28:31The UI is good.
28:33So, we can create a complete bar.
28:35Complete, what we can create?
28:37Complete, this is a complete bar.
28:39Music bar.
28:40iOS, which we can create.
28:42We can create a new bar, next, previous, play, post.
28:47So, we can build, how we can run out of content, and then use it.
28:52And that's the time you can get a new bar.
28:54So, we can run again, when we can run, we can run out of content,
28:58and then run them with all the fine settings,
29:00where you can play, and play it.
29:02If you can run out of content,
29:04the volume is increased and decreased,
29:06if you can save on content,
29:08then make it Iran's content.
29:10So, we can make it workout.
29:12So, please do not use it in a new bar.
29:14So, we can make it okay.
29:15If you try it, try it and try it and try it and try it.
29:18If it doesn't, I will tell you.
29:21I'll take a video from this.
29:24If you can see the material UI, which is made of music bar,
29:27how can you run it?
29:29I'll create own data.
29:31I'll provide you with this data.
29:33We have 10 music.
29:35We have 10 music.
29:36We have 10 music.
29:37If you have 10 music, we have 10 music.
29:39If you have 10 music, we have 10 music.
29:41We have volume increase.
29:43If you have 10 music, we can use it.
29:46Next, we can use it.
29:48If you have 10 music, we can use it.
29:50If you talk about this, it's switches.
29:52On-off switches.
29:54IOS, we have given it.
29:56Color change.
29:58You can import it.
30:00What is import it?
30:03Switch here.
30:04I will import it.
30:06I will import it.
30:08Switch to import it.
30:10Color close it.
30:11Yep.
30:13Yes.
30:14Right.
30:15Do not turn on the color single person.
30:17I will import it.
30:19Here?
30:20Work over here.
30:21Here we go.
30:22Point over here.
30:24Color change.
30:25Color change.
30:26Color change.
30:27Color do what same the顔 has been here?
30:28Over here.
30:29You?
30:31Warning color.
30:32Yes.
30:35This looks different.
30:36ुसने आय-उस वाला भी देखा है,
30:37MUI का ये special switch है,
30:39जिसमें आप dark mode, light mode,
30:40अगर आप इसको लगाना चाते हो,
30:41तो इसको use कर सकते हो,
30:42जैसे अपने पास Android 12 का दे रखा है,
30:44iOS style, यही होता है,
30:46iOS वाला अपने पास,
30:47on-off वाला देना चाते हो,
30:48If you want to find on of a lab, if you like to do, you can click on the boot sap icon.
30:58If you want to click on iOS to choose a component, press the option.
31:04Here you can apply and click on the function.
31:08See the dark mode, light mode, so you can apply this
31:14Okay, so we can use this to use it.
31:19Next, we will see text field.
31:22Text field basically has the same text area,
31:25input.
31:26This is input field.
31:28Text field has the name of the input.
31:31If you want to give a label,
31:33you can outline your label.
31:35This is floating label.
31:38We can create a text field.
31:41Text field.
31:46Text field is how to import.
31:49If you want to give a label,
31:52if you want to give a label,
31:55then you want to give a label.
31:57You want to use the label.
31:59You want to give a label on the label.
32:01I'm just saying,
32:02I am going to give a label.
32:04Basically, you want to give a label.
32:06This is how to come.
32:08he will be able to use the attributes.
32:15Basically, the props are going on.
32:20Next, we are going to go.
32:23You can use the error handling of this.
32:26If you want to use the error,
32:29it will be error.
32:31The error is given.
32:34Default values.
32:36Hello, what? Default value आ रही है, इसके अंदर लिकी भी,
32:39तो वो default value भी आप यहाँ पर दे सकते हो,
32:41ठीक है, फिर उसके बाद next अपन आगे चलते है,
32:44yellow, scroll करके आजाओ, scroll करके आजाओ,
32:46जैसे यहाँ पर यह देखो, show ride वाला इसने बना रखा है,
32:49आप इसको यहाँ पर use कर सकते हो, show ride वाले को,
32:52अगर आप एक पर कर रहा हो, तो सब पर वो show ride हो रहा है,
32:54सब को एक साथ functionities नहीं यहाँ पर pass कर रखी है,
32:57ठीक है, तो वही click करने पर,
32:59वही text field यहाँ पर change हो रही है, type change कर रहा है,
33:01show password, अगर अपने पास show password true आ रहा है,
33:04इसका मतलब आपको text करना है, और अगर false आ रहा है,
33:07तो आपको password करना है, अभी show password के है,
33:09show password इसने use state ले रखा हो रहा है, अगर use state,
33:15initially इसने false दे रहा है, मतलब अपने पास जो password है,
33:18HIDE है, और अगर जैसे अपन इस परτη posth place just click on 제
33:47complete code
34:17.
34:28.
34:31.
34:37.
34:42.
34:46.
34:47power point, if you have to pass the sizes, if you have to pass the sizes,
34:51web android ios, which device you want to see,
34:54this button is going to place, so it can be one component to it,
34:57using it.
34:59So, this basically view is, which you want to see,
35:033D, or grade view,
35:08this is a device,
35:10this is a device,
35:12this is a device,
35:13next up,
35:14this is all,
35:16I hope that you have to understand the things here.
35:18If you have to understand the things here,
35:19please tell me that you have to understand the things here.
35:21Then, let's move on to our next step.
35:23Is there a copy paste?
35:26Yes, absolutely.
35:27It's a copy paste.
35:46It's a copy paste.
36:09If you want to use AI to create a material UI, then you can set up if you don't know anything.
36:17The first thing you need to know is that you can use AI to help us.
36:24If you want to use it, it will be responsive or manually.
36:28It will be responsive.
36:30It will be responsive to your material UI.
36:33You can create your own new bar.
36:36It will be created.
36:38We can divide the boxes, the grid, the grid, the grid, the grid, the grid.
36:43We can use it.
36:45Next, we can do it.
36:48Let's move on.
36:51The author is your profile.
36:54If you have a profile, you can import the author and alternative to the image.
37:00The author is your location.
37:02The author is your location.
37:04The author is your location.
37:06An author is your location.
37:07The author is your location, the author is your location
37:08where you can share your
37:17location and your location.
37:19You can import it.
37:21Let's move on.
37:24This is the first step of the step of the step of the step.
37:54foreign
38:06foreign
38:20foreign
38:22par
38:31par
38:41par
38:42par
38:47par
38:48par
38:49par
38:50par
38:51par
38:52check
38:58,
39:00plan
39:03.
39:05.
39:13.
39:14.
39:19.
39:21If you want to apply this, you can apply the props to the alternative, children, classes, components, image, props, sizes, sizes, you can apply it.
39:37You can apply the src, sx, you can apply the sx, variant, rounded, square, string.
39:46Variant also allows. If you want to apply the variant, you can apply the square.
39:55You can apply the square variant.
39:57If you want to apply the image, you can apply the image.
40:01If you want to apply the group, you can apply the first author.
40:06The first author has demo.
40:11Backdrop, basically, we can apply the API API.
40:15Now, you can remove the part of the right button.
40:19Now, you can apply the sorry- deliberation button.
40:22Put the section of the right button on the right button.
40:24If you want to just change, press n' safety button.
40:26You can apply the main button.
40:28You can apply the main button on the right button on yourself.
40:31After you press the section on your left button on your left button on the right button.
40:35the
41:04So this is the badge content and the badge content.
41:09Where you want to put on badges?
41:11For the badges.
41:14The badge content is the badge content.
41:19It's the badges on badges.
41:24The icon is the icon.
41:28It's the size of the top.
41:32If you want to change the color, then you can change the color.
41:57Here you can see changes in your name.
42:03Here you can see changes in your name.
42:07Here you can see code.
42:10You can see secondary.
42:13You can see error.
42:16You can see classes, properties, and properties.
42:21Next is the chip.
42:24You can see the chip...
42:29Here you can see the connected.
42:32Here you can see the filter.
42:34This is basically the filter.
42:37This filter has to be closed.
42:42If you like the chip, then you can see it.
42:45Then you can see the divider.
42:48The divider is basically what you can see.
42:51Divider
42:52Divider
42:53Divider
42:54Divider
42:55Divider
42:57Divider
42:59Divider
43:01Divider
43:02Divider
43:03Icons
43:05List
43:07Divider
43:10Basically
43:11You
43:12You
43:13You
43:15Copy
43:16Use
43:17Copy
43:18Use
43:19How do you know how you can use it?
43:21When you know how you can use it, you can use it.
43:25So, you can easily use it.
43:28Next, let's go.
43:30Here we go.
43:32Here we go.
43:34Here we go.
43:36Here we go.
43:38If we put it in the setting,
43:40if we put it in the setting,
43:42we put it in the project,
43:44we put it in the system,
43:46we put it in the system.
43:50Here you can see the check.
43:54Here we go.
43:56Table can be used.
43:58Table can be used.
44:00Basically, you can use it.
44:02The best option is,
44:04you can use it.
44:06Now, we put it in the tools.
44:10So, you can use it in the tool-tip,
44:12you can use it.
44:14So, if you have a cursor, you can see the value of the cursor.
44:18It's the same thing.
44:22It's the same thing.
44:24It's the toggle notification panel.
44:26It's the toggle settings drawer.
44:29It's the github repository.
44:32It's the same thing.
44:34It's the same thing.
44:36It's the same thing.
44:38It's the same thing.
44:40You can delete it.
44:42Start.
44:44Top.
44:46Left side.
44:48Bottom.
44:50Where is tooltip.
44:52Set.
44:54Margin.
44:56Set.
44:58Typography.
45:00Typography.
45:02Text.
45:04Headings.
45:06Fold.
45:08So,
45:10Isp bil.
45:12Fit
45:24Think.
45:26we are going to give you typography
45:30typography
45:34typography
45:40typography
45:44typography
45:49typography
45:51typography
45:54
Be the first to comment
Add your comment

Recommended