🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

styled-native-kit

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

styled-native-kit

Add functionality to styled-components

Source
npmnpm
Version
1.0.21
Version published
Weekly downloads
104
-24.09%
Maintainers
1
Weekly downloads
 
Created
Source

styled-native-kit

This is a base kit for styled-components that provides

  • Property shortcuts for styling
  • Commonly used layout components
  • Commonly used layout mixins

Installation

  • If you don't have styled-components installed run npm i styled-components

    or npm i styled-components && npm i -D @types/styled-components if you are using typescript.

  • npm i styled-native-kit

Components

<Text />

SEE PROPS

<View />

SEE PROPS

<CenteredView />

justify-content: center;
align-items: center;

<CenteredFillView />

flex: 1;
justify-content: center;
align-items: center;

<FlexRow />

flex-direction: row;
justify-content: center;

<AlignEndView />

align-items: flex-end;

<Whitespace />

SEE PROPS

<Spacing />

SEE PROPS

<CircleView />

SEE PROPS

justify-content: center;
align-items: center;

<BottomAbsoluteView />

position: absolute;
bottom: 0;
left: 0;
right: 0;

<TopAbsoluteView />

position: absolute;
top: 0;
left: 0;
right: 0;

<FillView />

flex: 1;

<FullscreenView />

  height: ${Dimensions.get('screen').height};
  width: ${Dimensions.get('screen').width};

<OverlayView />

position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;

Props

ViewKitProps are available to all View based components

TextKitProps are available to all Text based components

import { TextProps, ViewProps } from 'react-native'

type BaseProps = {
  marginTop?: number // null
  marginBottom?: number // null
  zIndex?: number // null
  color?: string // null
  verticalMargin?: number // null
  horizontalMargin?: number // null
}

type TextKitProps = {
  centered?: boolean
  capitalize?: boolean
  alignLeft?: boolean
  alignRight?: boolean
  uppercase?: boolean
  lowercase?: boolean
  fontWeight?: number
  fontSize?: number
} & BaseProps &
  TextProps

type ViewKitProps = {
  width?: number
  height?: number
  padding?: number
  margin?: number
  marginLeft?: number
  marginRight?: number
  relative?: boolean
  absolute?: boolean
} & BaseProps &
  ViewProps

type FlexRowProps = {
  spaceBetween?: boolean
  spaceAround?: boolean
  spaceEvenly?: boolean
  centered?: boolean
} & ViewKitProps

type CircleViewProps = {
  size: number
  color: string
} & ViewKitProps

type WhitespaceProps = {
  space: number
} & ViewKitProps

type SpacingProps = {
  multiplier?: number // default: 1
  base?: number // default: 8
  horizontal?: boolean // default: false
} & ViewKitProps

Mixins

const centered = css`
  justify-content: center;
  align-items: center;
`

const screenHeight = css`
  height: ${Dimensions.get('screen').height};
`

const screenWidth = css`
  height: ${Dimensions.get('screen').width};
`

const screenSize = css`
  ${screenHeight};
  ${screenWidth};
`

const topAbsolute = css`
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
`

const bottomAbsolute = css`
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
`

const overlay = css`
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
`

Keywords

styled-components

FAQs

Package last updated on 25 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts