react-feather#Map JavaScript Examples
The following examples show how to use
react-feather#Map.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: index.js From covid19-dashboard with MIT License | 5 votes |
MobileBigPicture = () => {
const [selectedView, setSelectedView] = useState('stats')
const app = useContext(AppContext)
const theme = useContext(ThemeContext)
const views = {
map: (
<TerritoriesMobileMap maps={bigPictureMaps} context={BigPictureContext}>
<BigPictureStatistics />
</TerritoriesMobileMap>
),
stats: (
<Scrollable>
<BigPictureStatistics />
</Scrollable>
),
informations: (
<Scrollable>
<BigPictureInformations />
</Scrollable>
)
}
const handleClick = view => {
app.setSelectedLocation('FRA')
setSelectedView(view)
}
return (
<>
<Scrollable>
{views[selectedView]}
</Scrollable>
<div className='view-selector'>
<div className={`${selectedView === 'stats' ? 'selected' : ''}`} onClick={() => handleClick('stats')}>
<BarChart2 size={32} color={selectedView === 'stats' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'map' ? 'selected' : ''}`} onClick={() => handleClick('map')}>
<Map size={32} color={selectedView === 'map' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'informations' ? 'selected' : ''}`} onClick={() => handleClick('informations')}>
<FileText size={32} color={selectedView === 'informations' ? theme.primary : colors.black} />
</div>
</div>
<style jsx>{`
.view-selector {
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-content: center;
align-items: center;
background-color: #fff;
box-shadow: 0 -1px 4px ${colors.lightGrey};
}
.view-selector > div {
padding: 0.5em;
margin: auto;
margin-bottom: -4px;
}
.view-selector > div.selected {
border-top: 4px solid ${theme.primary};
}
`}</style>
</>
)
}
Example #2
Source File: index.js From covid19-dashboard with MIT License | 5 votes |
MobileCovidTests = () => {
const [selectedView, setSelectedView] = useState('stats')
const app = useContext(AppContext)
const theme = useContext(ThemeContext)
const views = {
map: (
<TerritoriesMobileMap
maps={CovidTestsMaps}
context={CovidTestsContext}
>
<CovidTestsStatistics />
</TerritoriesMobileMap>
),
stats: (
<Scrollable>
<CovidTestsStatistics />
</Scrollable>
),
informations: (
<Scrollable>
<CovidTestsInformations />
</Scrollable>
)
}
const handleClick = view => {
app.setSelectedLocation('FRA')
setSelectedView(view)
}
return (
<>
{views[selectedView]}
<div className='view-selector'>
<div className={`${selectedView === 'stats' ? 'selected' : ''}`} onClick={() => handleClick('stats')}>
<BarChart2 size={32} color={selectedView === 'stats' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'map' ? 'selected' : ''}`} onClick={() => handleClick('map')}>
<Map size={32} color={selectedView === 'map' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'informations' ? 'selected' : ''}`} onClick={() => handleClick('informations')}>
<FileText size={32} color={selectedView === 'informations' ? theme.primary : colors.black} />
</div>
</div>
<style jsx>{`
.view-selector {
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-content: center;
align-items: center;
background-color: #fff;
box-shadow: 0 -1px 4px ${colors.lightGrey};
}
.view-selector > div {
padding: 0.5em;
margin: auto;
margin-bottom: -4px;
}
.view-selector > div.selected {
border-top: 4px solid ${theme.primary};
}
`}</style>
</>
)
}
Example #3
Source File: index.js From covid19-dashboard with MIT License | 5 votes |
MobileIndicators = () => {
const [selectedView, setSelectedView] = useState('stats')
const app = useContext(AppContext)
const theme = useContext(ThemeContext)
const views = {
map: (
<TerritoriesMobileMap maps={IndicatorsMaps} context={IndicatorsContext}>
<IndicatorsStatistics />
</TerritoriesMobileMap>
),
stats: (
<Scrollable>
<IndicatorsStatistics />
</Scrollable>
),
informations: (
<Scrollable>
<indicatorsInformations />
</Scrollable>
)
}
const handleClick = view => {
app.setSelectedLocation('FRA')
setSelectedView(view)
}
return (
<>
<Scrollable>
{views[selectedView]}
</Scrollable>
<div className='view-selector'>
<div className={`${selectedView === 'stats' ? 'selected' : ''}`} onClick={() => handleClick('stats')}>
<BarChart2 size={32} color={selectedView === 'stats' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'map' ? 'selected' : ''}`} onClick={() => handleClick('map')}>
<Map size={32} color={selectedView === 'map' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'informations' ? 'selected' : ''}`} onClick={() => handleClick('informations')}>
<FileText size={32} color={selectedView === 'informations' ? theme.primary : colors.black} />
</div>
</div>
<style jsx>{`
.view-selector {
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-content: center;
align-items: center;
background-color: #fff;
box-shadow: 0 -1px 4px ${colors.lightGrey};
}
.view-selector > div {
padding: 0.5em;
margin: auto;
margin-bottom: -4px;
}
.view-selector > div.selected {
border-top: 4px solid ${theme.primary};
}
`}</style>
</>
)
}
Example #4
Source File: index.js From covid19-dashboard with MIT License | 5 votes |
MobileVaccinations = () => {
const [selectedView, setSelectedView] = useState('stats')
const app = useContext(AppContext)
const theme = useContext(ThemeContext)
const views = {
map: (
<TerritoriesMobileMap maps={VaccinationsMaps} context={VaccinationsContext}>
<VaccinationsStatistics />
</TerritoriesMobileMap>
),
stats: (
<Scrollable>
<VaccinationsStatistics />
</Scrollable>
),
informations: (
<Scrollable>
<VaccinationsInformations />
</Scrollable>
)
}
const handleClick = view => {
app.setSelectedLocation('FRA')
setSelectedView(view)
}
return (
<>
<Scrollable>
{views[selectedView]}
</Scrollable>
<div className='view-selector'>
<div className={`${selectedView === 'stats' ? 'selected' : ''}`} onClick={() => handleClick('stats')}>
<BarChart2 size={32} color={selectedView === 'stats' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'map' ? 'selected' : ''}`} onClick={() => handleClick('map')}>
<Map size={32} color={selectedView === 'map' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'informations' ? 'selected' : ''}`} onClick={() => handleClick('informations')}>
<FileText size={32} color={selectedView === 'informations' ? theme.primary : colors.black} />
</div>
</div>
<style jsx>{`
.view-selector {
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-content: center;
align-items: center;
background-color: #fff;
box-shadow: 0 -1px 4px ${colors.lightGrey};
}
.view-selector > div {
padding: 0.5em;
margin: auto;
margin-bottom: -4px;
}
.view-selector > div.selected {
border-top: 4px solid ${theme.primary};
}
`}</style>
</>
)
}
Example #5
Source File: index.js From covid19-dashboard with MIT License | 5 votes |
MobileVaccins = () => {
const [selectedView, setSelectedView] = useState('stats')
const app = useContext(AppContext)
const theme = useContext(ThemeContext)
const views = {
map: (
<TerritoriesMobileMap maps={VaccinsMaps} context={VaccinsContext}>
<VaccinsStatistics />
</TerritoriesMobileMap>
),
stats: (
<Scrollable>
<VaccinsStatistics />
</Scrollable>
),
informations: (
<Scrollable>
<VaccinsInformations />
</Scrollable>
)
}
const handleClick = view => {
app.setSelectedLocation('FRA')
setSelectedView(view)
}
return (
<>
<Scrollable>
{views[selectedView]}
</Scrollable>
<div className='view-selector'>
<div className={`${selectedView === 'stats' ? 'selected' : ''}`} onClick={() => handleClick('stats')}>
<BarChart2 size={32} color={selectedView === 'stats' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'map' ? 'selected' : ''}`} onClick={() => handleClick('map')}>
<Map size={32} color={selectedView === 'map' ? theme.primary : colors.black} />
</div>
<div className={`${selectedView === 'informations' ? 'selected' : ''}`} onClick={() => handleClick('informations')}>
<FileText size={32} color={selectedView === 'informations' ? theme.primary : colors.black} />
</div>
</div>
<style jsx>{`
.view-selector {
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
justify-content: center;
align-items: center;
background-color: #fff;
box-shadow: 0 -1px 4px ${colors.lightGrey};
}
.view-selector > div {
padding: 0.5em;
margin: auto;
margin-bottom: -4px;
}
.view-selector > div.selected {
border-top: 4px solid ${theme.primary};
}
`}</style>
</>
)
}