0.0.43 • Published 2 years ago

guillaume-react-components v0.0.43

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Search Bar Token Pair Centric Widget

npm install

 npm i @romeblockchain/react-components

How to use the search bar component

import { SearchBar } from '@romeblockchain/react-components';

<div>
    <SearchBar />    
</div>

SearchBar Props Options

  • customSearchInput // JSON format for input style
  • customSearchFilter // JSON format for filter wrapper
  • customChip // JSON format for network and change filter style
  • customLoading // JSON format for lading style
  • customResult // JSON format for result wrapper
  • customTokenDetail // JSON format for token detail style
  • customActions // Component List

Props attribute descrption

const customSearchInput = {
    styles: {
        input: {
            width: '-webkit-fill-available',
            border: 'none',
            color: '#FFF',
            display: 'block',
            borderColor: '#067c82',
            borderStyle: 'solid',
            borderWidth: '1px',
            borderRadius: '0',
            background: '#08333c',
            padding: '11px 15px',
            fontSize: '15px',
            fontFamily: ''Fira Code', monospace'
        },
        search: {
            activeColor: '#FFF',
            color: '#025234',
            height: 14,
            width: 14
        }
    },
    placeholder: 'You can search by token pairs here.'
}


const customSearchFilter = {
    title: 'You can filter',
    description: (c1, c2) => {
        return `Awesome! ${c1} networks and ${c2} exchanges`
    },    
    styles: {
        wrapper: {
            toogleHeight: '10px',
            toggleWidth: '10px',
            toggleMarginRight: '25px',
            toggleTop: '20px',
            toggleBorderBottom: '2px solid currentColor',
            toggleBorderRight: '2px solid currentColor',
            contentBorder: '0',
            contentBorderTop: 'none',
            contentBorderRight: 'none',
            contentBorderBottom: 'none',
            contentBorderLeft: 'none',
            borderRadius: '0',
            margin: '0 10px'
        },
        header: {
            display: 'inline',
            width: 'auto',
            border: 'none',
            backgroundColor: '#f4f4f4', 
            color: '#444',            
            padding: '18px',   
            textAlign: 'left',     
            margin: '5px',     
            borderRadius: '0',     
            hoverColor: '#ddd'
        },
        network: {
            justifyContent: 'center',
            alignItems: 'center',
            padding:  '5px 10px',
            backgroundColor: '#ddd',
            borderRadius: '0'
        },
        exchange: {
            justifyContent: 'center',
            alignItems: 'center',
            padding:  '5px 10px',
            backgroundColor: '#ddd',
            borderRadius: '0'
        }
    }
}

const customChip = {
    styles: {
        fontSize: '14px',    
        borderRadius: '5px',
        backgroundColor: '#FFF',
        border: 'solid 2px #7d7d7d',
        padding: '0.1rem 0.3rem',       
        margin:'5px',   
        defaultColor: 'white',
        checkedColor: '#666699',
        checkedBackgroundColor: 'black',
        width: 'auto',
        height: 'auto',
        textAlign: 'center',
  }
}

const customLoading = {
    styles: {
        color: 'black',
        fontSize: '15px'
    }
}

const customResult = {
    styles: {
        width: 'auto',
        height: '300px',
        border: '1px solid grey',
        color: '#FFF',
        display: 'block',
        borderColor: '#067c82',
        borderStyle: 'solid',
        borderWidth: '1px',
        borderRadius: '0',
        background: '#08333c',
        padding: '0',
        fontSize: '15px',
        fontFamily: ''Fira Code', monospace'
    }
}

const customTokenDetail = {
    styles: {
        header: {
            padding: '10px',
            color: 'black',
            background: 'green'
        },
        panel: {
            padding: '10px',
            color: 'black',
            background: 'white'
        }
    }
}
// customActions is the array list which has the index and component
const customActions = [
    {
        index: 1,
        component: actionComponent1
    },
    {    
        index: 2,
        component: actionComponent2   
    },
    {   
        index: 3,
        component: actionComponent3
    },
    ...
]

// You can refer the detail for the token pair information from the prop
const actionComponent1 = (props) => {  
  const {detail} = props
  const handleClick = () => {
    console.log('Exchange: ', detail)
  }
  return (
    <div onClick={handleClick}>Exchange</div>
  )
}

After that you can pass the props as follows;

    // All the props are optional, you may pass or not
    <SearchBar
        customSearchInput={customSearchInput}
        customSearchFilter={customSearchFilter}
        customChip={customChip}
        customResult={customResult}
        customTokenDetail={customTokenDetail}
        customLoading={customLoading}
        customActions={customActions}
    />
0.0.43

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.1-e

2 years ago

0.0.1-d

2 years ago

0.0.1-c

2 years ago

0.0.1-b

2 years ago

0.0.1-a

2 years ago

0.0.0-c

2 years ago

0.0.0-b

2 years ago

0.0.0-a

2 years ago

0.0.5-g

2 years ago

0.0.5-f

2 years ago

0.0.5-e

2 years ago

0.0.5-d

2 years ago

0.0.5-c

2 years ago

0.0.5-b

2 years ago

0.0.5-a

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago