<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Pawan Kumar</title>
    <description>The latest articles on Forem by Pawan Kumar (@jsartisan).</description>
    <link>https://forem.com/jsartisan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F134160%2F9ff68344-4b28-4c9f-ab9d-784f0a1f5f23.jpeg</url>
      <title>Forem: Pawan Kumar</title>
      <link>https://forem.com/jsartisan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jsartisan"/>
    <language>en</language>
    <item>
      <title>ShowDev - Magnus UI - A Utility-First React Native UI Framework</title>
      <dc:creator>Pawan Kumar</dc:creator>
      <pubDate>Thu, 23 Apr 2020 08:48:24 +0000</pubDate>
      <link>https://forem.com/jsartisan/showdev-magnus-ui-a-utility-first-react-native-ui-framework-a1a</link>
      <guid>https://forem.com/jsartisan/showdev-magnus-ui-a-utility-first-react-native-ui-framework-a1a</guid>
      <description>&lt;p&gt;Hello friends!&lt;/p&gt;

&lt;p&gt;Say hello to  &lt;a href="https://magnus-ui.com" rel="noopener noreferrer"&gt;Magnus&lt;/a&gt;  – A Utility-First React Native UI Framework that I built recently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do you need to choose Magnus UI?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Consistent Design system and API 🏋️&lt;/li&gt;
&lt;li&gt;Full theme customization 👌&lt;/li&gt;
&lt;li&gt;Easy to use. 🚀&lt;/li&gt;
&lt;li&gt;Expanding list of components 🧩&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Overview
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Magnus UI is built with Typescript.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Magnus UI is fully typed because it’s built with Typescript. This means that your theme is typed which ensures that you only access a value that exists on your component.&lt;/p&gt;

&lt;p&gt;Magnus comes with two main aspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utilities&lt;/li&gt;
&lt;li&gt;Components&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Utilities
&lt;/h3&gt;

&lt;p&gt;Utilities consist of fundamental properties that defines your brand guidelines. Magnus provides easy API to set the this properties.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://magnus-ui.com/docs/typography" rel="noopener noreferrer"&gt;typography&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://magnus-ui.com/docs/border-radius" rel="noopener noreferrer"&gt;spacing&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="//magnus-ui.com/docs/border-radius"&gt;border-radius&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://magnus-ui.com/docs/icons" rel="noopener noreferrer"&gt;icons&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://magnus-ui.com/docs/shadows" rel="noopener noreferrer"&gt;shadows&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://magnus-ui.com/docs/colors-system" rel="noopener noreferrer"&gt;colors&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Components
&lt;/h3&gt;

&lt;p&gt;Magnus comes with out of the box well polished react components to get you started quickly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/div" rel="noopener noreferrer"&gt;Div&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/text" rel="noopener noreferrer"&gt;Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/button" rel="noopener noreferrer"&gt;Button&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/checkbox" rel="noopener noreferrer"&gt;Checkbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/drawer" rel="noopener noreferrer"&gt;Drawer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/icon" rel="noopener noreferrer"&gt;Icon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/input" rel="noopener noreferrer"&gt;Input&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/avatar" rel="noopener noreferrer"&gt;Avatar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/image" rel="noopener noreferrer"&gt;Image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/modal" rel="noopener noreferrer"&gt;Modal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/radio" rel="noopener noreferrer"&gt;Radio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/skeleton" rel="noopener noreferrer"&gt;Skeleton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/snackbar" rel="noopener noreferrer"&gt;Snackbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://magnus-ui.web.app/docs/tag" rel="noopener noreferrer"&gt;Tag&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and many more...&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;This package is available in npm repository as &lt;code&gt;react-native-magnus&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;react-native-magnus &lt;span class="nt"&gt;--save&lt;/span&gt;
&lt;span class="c"&gt;# using yarn&lt;/span&gt;
yarn add react-native-magnus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Wrap your root component in ThemeProvider from react-native-magnus. You can also pass your custom theme as a prop to &lt;strong&gt;ThemeProvider&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;AppRegistry&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react-native&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react-native-magnus&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./src/App&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;google&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#4285F4&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ThemeProvider&lt;/span&gt; &lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Button&lt;/span&gt;
        &lt;span class="nx"&gt;mt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;md&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;py&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;rounded&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sm&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;bg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;google&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;block&lt;/span&gt; 
        &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;white&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Icon&lt;/span&gt; &lt;span class="nx"&gt;fontSize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;mr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;md&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;google&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;white&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Sign&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;Google&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Button&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/ThemeProvider&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;AppRegistry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;registerComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;main&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above code will give you output like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1574422621995%2Flvud_oAav.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1574422621995%2Flvud_oAav.png" alt="Screenshot 2019-11-22 at 5.06.34 PM.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Advanced Example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1574666498907%2F3DoXcoNSV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1574666498907%2F3DoXcoNSV.png" alt="Screenshot 2019-11-25 at 12.51.19 PM.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;%[&lt;a href="https://snack.expo.io/@pawankumar2901/dribble-login-page" rel="noopener noreferrer"&gt;https://snack.expo.io/@pawankumar2901/dribble-login-page&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Documentation and Examples :  &lt;a href="https://magnus-ui.com/" rel="noopener noreferrer"&gt;Magnus UI Home page&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Github:  &lt;a href="https://github.com/jsartisan/react-native-magnus" rel="noopener noreferrer"&gt;https://github.com/jsartisan/react-native-magnus&lt;/a&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  It's now your turn to try it !!!
&lt;/h4&gt;

&lt;p&gt;Thanks for reading! If you think other people should read this post and use this library, please tweet and share the post 🙂&lt;/p&gt;

&lt;p&gt;What do you think, any ideas? Feel free to contact me :)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>reactnative</category>
      <category>showdev</category>
      <category>ui</category>
    </item>
  </channel>
</rss>
