2.0.7 • Published 1 year ago

kgm-phone-input v2.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Kagami Phone Input

Kagami Phone Input to display Country flag dropdown inside a container like AgGrid

Installation

To install, you can use npm or yarn:

$ npm install kgm-phone-input
$ yarn add kgm-phone-input

Usage

In order to use, you must follow the steps below:

1. Configure Kgm Phone Input

At first, you need to configure the modal at the root of your project as shown bellow

import React from 'react'
import PhoneInput from 'kgm-phone-input'
 
function App() {
  return (
    <div className="App">
       <PhoneInput country={'in'} value="919999999999" />
    </div>
  )
}

export default App

Examples

1. Simple example

import React from 'react'
import PhoneInput from 'kgm-phone-input'
 
function App() {
  return (
    <div className="App">
       <PhoneInput country={'in'} value="919999999999" />
    </div>
  )
}

export default App

2. Example to use within Grid

 import { AgGridReact } from "ag-grid-react";
import PhoneInput from "kgm-phone-input";
import { useState } from "react";
import 'ag-grid-community/styles/ag-grid.css';
import 'ag-grid-community/styles/ag-theme-alpine.css';
import '../../lib/style.css';

function PhoneInputRenderer(params: any) {
  return (
    <span>
      <PhoneInput appendToBody={params.data.test} country={'in'} value={params.value} />
    </span>
  );
}

function App() {
  const [rowData] = useState([
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: true },
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: false },
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: true },
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: false },
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: true },
    { field1: "9199999888888", field2: "9199999888887", field3: "919999888886", test: false },
  ]);

  const [columnDefs] = useState([
    { field: 'field1', cellRenderer: PhoneInputRenderer },
    { field: 'field2', cellRenderer: PhoneInputRenderer },
    { field: 'field3', cellRenderer: PhoneInputRenderer }
  ])
  return (
    <>
      <PhoneInput country={'in'} value="919999999999" />
      <div style={{ height: '500px', width: '100%' }} className="ag-theme-alpine">
        <AgGridReact rowData={rowData} columnDefs={columnDefs} />
      </div>
    </>
  )
}

export default App
2.0.7

1 year ago

2.0.6

1 year ago

2.0.5-s

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

0.0.1-beta

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

1.0.0

1 year ago