react-icons/ri#RiCalendar2Fill JavaScript Examples
The following examples show how to use
react-icons/ri#RiCalendar2Fill.
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: Export.js From anutimetable with Creative Commons Attribution Share Alike 4.0 International | 6 votes |
Export = ({ API, year, session }) => {
const [path, setPath] = useState('')
const encoded = encodeURIComponent('http://'+path)
const name = `ANU Timetable ${session} ${year}`
return <DropdownButton
style={{flexGrow: 1}}
as={InputGroup.Append}
alignRight
title='Export'
variant='outline-primary'
id='export-button'
onClick={() => setPath(`${API}/GetICS${window.location.search}`)}
>
<Dropdown.Item eventKey="web" target={"_blank"} rel={"noreferrer"}
href={`webcal://${path}`}>
<SiApple /> WebCal (eg iOS)
</Dropdown.Item>
<Dropdown.Item eventKey="gcal" target={"_blank"} rel={"noreferrer"}
href={`https://www.google.com/calendar/render?cid=${encoded}`}>
<SiGooglecalendar /> Google Calendar
</Dropdown.Item>
<Dropdown.Item eventKey="msol" target={"_blank"} rel={"noreferrer"}
// undocumented OWA MSOL/AAD deeplinks. removing the 0 is supposed to work and could be necessary for some accounts
// but in our case it drops all but the first qs param during parsing (maybe need double-encode?) and adds a 10s+ delay
// source code - /owa/node_modules/calendar-bootstrap-config/src/routing/browseDiscoverCalendarsRouteHandler.ts
href={`https://outlook.live.com/calendar/0/addfromweb?name=${name}&url=${encoded}`}>
<SiMicrosoftoutlook /> Outlook.com
</Dropdown.Item>
<Dropdown.Item eventKey="aad" target={"_blank"} rel={"noreferrer"}
href={`https://outlook.office.com/calendar/0/addfromweb?name=${name}&url=${encoded}`}>
<SiMicrosoftexchange /> Office 365
</Dropdown.Item>
<Dropdown.Divider />
<Dropdown.Item eventKey="ics" download={`${name} as of ${new Date().toLocaleDateString().replace(/(\/|\\)/g,'.')}.ics`} href={`${window.location.protocol}//${path}`}>
<RiCalendar2Fill /> Download ICS file
</Dropdown.Item>
</DropdownButton>
}
Example #2
Source File: FloatingActionButton.js From anutimetable with Creative Commons Attribution Share Alike 4.0 International | 6 votes |
WeekStartAction = ({ setMenuOpen, setWeekStart, weekStart, hiddenDays }) => {
const [weekStartOpen, setWeekStartOpen] = useState(false)
return <>
<FABAction
className='fab-action'
title='Starting Day of Week'
content={<RiCalendar2Fill size='1.5em' />}
onClick={() => {
setWeekStartOpen(true)
setMenuOpen(false)
}}
/>
<SelectModal
title='Calendar Start of Week'
label='The weekly calendar starts on '
visible={weekStartOpen}
options={daysOfWeek.filter((_, index) => !hiddenDays.includes(index))}
value={weekStart}
inline
onChange={selected => {
if (selected.length) {
setWeekStart(+selected[0])
localStorage.setItem('weekStart', selected[0])
}
}}
onHide={() => setWeekStartOpen(false)}
/>
</>
}