{"id":28145226,"url":"https://github.com/steinwinde/calendar","last_synced_at":"2025-05-14T22:16:57.800Z","repository":{"id":214978227,"uuid":"737821693","full_name":"steinwinde/calendar","owner":"steinwinde","description":"LWC calendar","archived":false,"fork":false,"pushed_at":"2025-01-26T18:15:13.000Z","size":364,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T19:22:37.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steinwinde.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-01T16:16:11.000Z","updated_at":"2025-01-26T18:15:16.000Z","dependencies_parsed_at":"2024-01-01T17:30:43.238Z","dependency_job_id":"777ad99f-e4da-4b95-873c-6990eead7960","html_url":"https://github.com/steinwinde/calendar","commit_stats":null,"previous_names":["steinwinde/calendar"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwinde%2Fcalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwinde%2Fcalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwinde%2Fcalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steinwinde%2Fcalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steinwinde","download_url":"https://codeload.github.com/steinwinde/calendar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235687,"owners_count":22036966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-14T22:15:19.590Z","updated_at":"2025-05-14T22:16:57.783Z","avatar_url":"https://github.com/steinwinde.png","language":"JavaScript","readme":"# calendar: A LWC calendar with a look and feel similar to Salesforce's Calendar\n\n## Intro\n\nThis LWC provides many of the features of [Salesforce's calendar](https://help.salesforce.com/s/articleView?id=sf.calendar_create_examples.htm\u0026type=5). Javascript and HTML can be redacted to meet specific requirements. In several respects, it is already now more versatile than Salesforce's Calendar. Examples:\n\n- can be inserted anywhere, e.g. in a sidebar of a record page, or in a Community page\n- can render events (e.g. of a day) in any order, e.g. based on priority or an itinerary\n- can render icons inside selective events (e.g. a status \"done\")\n- provides multi-select and multi-drag-drop behaviour, e.g. to facilitate simultaneous updates of events\n- can be configured to provide Salesforce's Scheduler calendar (see e.g. [here](https://help.salesforce.com/s/articleView?id=platform.ls_read_salesforce_calendar.htm\u0026type=5))\n\n## On the Roadmap\n\n- Better rendering on mobile devices\n- Configuration in order to display an hour or minutes scale for day view (like it already exists for week view)\n- JSON configuration instead of list of attributes to enable conditional properties like \"if mobile, show scheduler, else normal view\"\n- Removal of specific week days from view (e.g. remove Saturday and Sunday)\n- Background events e.g. to indicate holidays that stretch across several days\n- A second mini-calendar for independent date choices and quick navigation\n- Explicit support of being inserted in the sidebar\n- Event types that behave (e.g. read-only vs. read-write) differently from each other\n- Wrapper that allows the selection of an SObject as input like Salesforce's calendar\n- Visual indication for today's date\n- [Tooltips](https://www.lightningdesignsystem.com/components/tooltips/)\n- [Other Salesforce calendars](https://help.salesforce.com/s/articleView?id=service.pfs_view_calendar.htm\u0026type=5) could be emulated\n\n## Known Issues\n\n- Inconsistent language output: Sometimes the language of texts depends on the current user (week day names), sometimes constants that are set in Javascript (make use of https://stackoverflow.com/questions/70542229/is-it-possible-to-translate-words-day-week-month-year-with-pure-js-in)\n- A good solution for the case where not all events fit into a day: In case the calendar is configured to have a given height of a day cell, from a certain point on events might appear cut or fall out of the view\n\n## Project Structure\n\nThe _force-app_ directory comprises the top level calendar component (LWC calendar) with its child components.\n\nThe _force-demo-app_ demonstrates the use of the (afore) calendar. It exposes the calendar @api variables as settings that\nthe user can configure, and it populates the calendar with example data based on a Javascript file. (In order to understand \nsupported configurations, it's worth reading the eventCalendar.js-meta.xml .)\n\n## Examples\n\nWithout modifications, the example _force-demo-app_ shows this screen.\n![calendar-before-modifications](https://github.com/user-attachments/assets/f680a131-3f25-47d5-b1de-e0da3c6f8528)\n\nThe respective year view looks like this.\n![calendar-before-modifications-year-view](https://github.com/user-attachments/assets/e2b9bce2-117c-443e-99ff-aa9706c71e37)\n\nAfter ticking the box \"Render as Scheduler\" and \"Stacking for order and size of week items\" in the Lightning App builder, the week view looks like this.\n![calendar-with-scheduler-configuration](https://github.com/user-attachments/assets/0c804ff6-2680-45e8-9cfd-51e69dbe5672)\n\n\n\nComments welcome.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteinwinde%2Fcalendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteinwinde%2Fcalendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteinwinde%2Fcalendar/lists"}