New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

pronto-common-components

Package Overview
Dependencies
Maintainers
3
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pronto-common-components

Common components for composing complex user interfaces quickly

  • 0.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
3
Weekly downloads
 
Created
Source

common-components

Common components for composing complex user interfaces quickly

  • Components
  • Mixins
  • Helpers

Components

ConfirmButton

Prompts the user before performing the onClick action, timing out after some time if not confirmed.

Props
  • onClick
  • confirm_ms (optional, default 2000)
  • confirm_text (optional, default "Are you sure?")
  • confirm_className (optional, default 'confirm')
Example
{ConfirmButton} = require 'common-components'

MyComponent = React.createClass
    doAction: ->
        alert 'this was done'

    render: ->
        <ConfirmButton onClick=@doAction confirm_text="O really?">Click me</ConfirmButton>

Dropdown

Props
  • onChoose
  • options
  • (optional) children
    • Pass a component to be cloned for each option
  • (optional) selected
  • (optional) wrap
  • (optional) empty
Example
{Dropdown} = require 'common-components'

# Define a custom component for each option
ItemOption = ({option}) ->
    <div className='roll-with-option'>
        Roll with {@props.display}
    </div>

# Define a custom empty component (shown when nothing is selected)
empty = ->
    <div>Select somebody to roll with</div>

# Define option values
options = [
    'Lil Wayne',
    'Travis Scott',
    'Young Thug'
]

CustomDropdown = React.createClass
    choseOption: (option) ->
        console.log "Chose option", option

    render: ->
        <Dropdown 
            options=options
            onChoose=@choseOption
            selected=null
            empty=empty
        >
            <ItemOption>
        </Dropdown>

Overlay

Props
  • children
  • (optional) onClickBackdrop
Example
{Overlay} = require 'common-components'

ComponentInOverlay = React.createClass

    closeOverlay: ->
        console.log "Close the overlay"

    render: ->
        <Overlay onClickBackdrop=@closeOverlay >
            <div className='component'>
                Hello World
            </div>
        </Overlay>

ReloadableList

Props
  • loadItems: a function fetching a stream of items to fill the list
  • children: a component to be cloned to render each item
Example
{ReloadableList} = require 'common-components'

# Define an item view
ItemView = ({item}) ->
    <div className='item'>{item.name}</div>

# Define a function to fetch items
findAlbums = -> fetch$ 'get', '/albums.json'

# Render the list
<ReloadableList loadItems=findAlbums><ItemView /></ReloadableList>

SearchInput

Props
  • doSearch: a function to search based on the query in the search input
  • q (optional): initial query to populate the search input
  • focus (optional): boolean to focus the input when the component mounts
  • className (optional): class on the input
  • close (optional): function to close or clear the input
Example
{SearchInput} = require 'common-components'

# Define a function the input will use to search
doSearch = (q) -> Dispatcher.searchItems q

MySearchInput = React.createClass

    render: ->
        <SearchInput doSearch=doSearch className='my-search-input' />

Mixins

Helpers

slugify

Build a slug out of a string.

hashobj

Build an md5 hash from an object. Useful for keys.

mapobj

Map a function over the keys of an object.

randomString

Returns a random string. Accepts an optional length argument, default 8.

capitalize

Capitalize the first letter of a string.

FAQs

Package last updated on 06 Feb 2020

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc