npm package: @hutechwebsite/possimus-architecto-vitae-enim
Description: [![npm](https://img.shields.io/npm/v/@hutechwebsite/possimus-architecto-vitae-enim.svg)](https://www.npmjs.com/package/@hutechwebsite/possimus-architecto-vitae-enim) ![downloads](https://img.shields.io/npm/dt/@hutechwebsite/possimus-architecto-vitae-enim.
Author: duongvi123
Latest version: 1.0.0

[![npm](https://img.shields.io/npm/v/@hutechwebsite/possimus-architecto-vitae-enim.svg)](https://www.npmjs.com/package/@hutechwebsite/possimus-architecto-vitae-enim) ![downloads](https://img.shields.io/npm/dt/@hutechwebsite/possimus-architecto-vitae-enim.svg) [![CI](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/actions/workflows/ci.yml/badge.svg)](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/actions)

# @hutechwebsite/possimus-architecto-vitae-enim

<div align="center">
  <img width="436" height="398" src="https://projects.wojtekmaj.pl/@hutechwebsite/possimus-architecto-vitae-enim/@hutechwebsite/possimus-architecto-vitae-enim.jpg">
</div>

Ultimate calendar for your React app.

- Pick days, months, years, or even decades
- Supports range selection
- Supports virtually any language
- No moment.js needed

## tl;dr

- Install by executing `npm install @hutechwebsite/possimus-architecto-vitae-enim` or `yarn add @hutechwebsite/possimus-architecto-vitae-enim`.
- Import by adding `import Calendar from '@hutechwebsite/possimus-architecto-vitae-enim'`.
- Use by adding `<Calendar />`. Use `onChange` prop for getting new values.

## Demo

A minimal demo page can be found in `sample` directory.

[Online demo](https://projects.wojtekmaj.pl/@hutechwebsite/possimus-architecto-vitae-enim/) is also available!

## Before you continue

@hutechwebsite/possimus-architecto-vitae-enim is under constant development. This documentation is written for @hutechwebsite/possimus-architecto-vitae-enim 4.x branch. If you want to see documentation for other versions of @hutechwebsite/possimus-architecto-vitae-enim, use dropdown on top of GitHub page to switch to an appropriate tag. Here are quick links to the newest docs from each branch:

- [v3.x](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/blob/v3.x/README.md)
- [v2.x](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/blob/v2.x/README.md)

## Getting started

### Compatibility

Your project needs to use React 16.8 or later.

@hutechwebsite/possimus-architecto-vitae-enim uses modern web technologies. That's why it's so fast, lightweight and easy to style. This, however, comes at a cost of [supporting only modern browsers](https://caniuse.com/#feat=internationalization).

#### Legacy browsers

If you need to support legacy browsers like Internet Explorer 10, you will need to use [Intl.js](https://github.com/andyearnshaw/Intl.js/) or another Intl polyfill along with @hutechwebsite/possimus-architecto-vitae-enim.

#### My locale isn't supported! What can I do?

If your locale isn't supported, you can use [Intl.js](https://github.com/andyearnshaw/Intl.js/) or another Intl polyfill along with @hutechwebsite/possimus-architecto-vitae-enim.

### Installation

Add @hutechwebsite/possimus-architecto-vitae-enim to your project by executing `npm install @hutechwebsite/possimus-architecto-vitae-enim` or `yarn add @hutechwebsite/possimus-architecto-vitae-enim`.

### Usage

Here's an example of basic usage:

```tsx
import { useState } from 'react';
import Calendar from '@hutechwebsite/possimus-architecto-vitae-enim';

type ValuePiece = Date | null;

type Value = ValuePiece | [ValuePiece, ValuePiece];

function MyApp() {
  const [value, onChange] = useState<Value>(new Date());

  return (
    <div>
      <Calendar onChange={onChange} value={value} />
    </div>
  );
}
```

Check the [sample directory](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/tree/main/sample) in this repository for a full working example. For more examples and more advanced use cases, check [Recipes](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/wiki/Recipes) in [@hutechwebsite/possimus-architecto-vitae-enim Wiki](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/wiki).

### Custom styling

If you want to use default @hutechwebsite/possimus-architecto-vitae-enim styling to build upon it, you can import @hutechwebsite/possimus-architecto-vitae-enim's styles by using:

```ts
import '@hutechwebsite/possimus-architecto-vitae-enim/dist/Calendar.css';
```

## User guide

### Calendar

Displays a complete, interactive calendar.

#### Props

| Prop name               | Description                                                                                                                                                                                                                                                                                                                                                                                                                | Default value                                         | Example values                                                                                                                                                                                                                                                               |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| activeStartDate         | The beginning of a period that shall be displayed. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in an uncontrolled way, use `defaultActiveStartDate` instead.                                                                                                                                                                                                                                                                         | (today)                                               | `new Date(2017, 0, 1)`                                                                                                                                                                                                                                                       |
| allowPartialRange       | Whether to call onChange with only partial result given `selectRange` prop.                                                                                                                                                                                                                                                                                                                                                | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| calendarType            | Type of calendar that should be used. Can be `'gregory`, `'hebrew'`, `'islamic'`, `'iso8601'`. Setting to `"gregory"` or `"hebrew"` will change the first day of the week to Sunday. Setting to `"islamic"` will change the first day of the week to Saturday. Setting to `"islamic"` or `"hebrew"` will make weekends appear on Friday to Saturday.                                                                       | Type of calendar most commonly used in a given locale | `'iso8601'`                                                                                                                                                                                                                                                                  |
| className               | Class name(s) that will be added along with `"@hutechwebsite/possimus-architecto-vitae-enim"` to the main @hutechwebsite/possimus-architecto-vitae-enim `<div>` element.                                                                                                                                                                                                                                                                                                                 | n/a                                                   | <ul><li>String: `"class1 class2"`</li><li>Array of strings: `["class1", "class2 class3"]`</li></ul>                                                                                                                                                                          |
| defaultActiveStartDate  | The beginning of a period that shall be displayed by default. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in a controlled way, use `activeStartDate` instead.                                                                                                                                                                                                                                                                        | (today)                                               | `new Date(2017, 0, 1)`                                                                                                                                                                                                                                                       |
| defaultValue            | Calendar value that shall be selected initially. Can be either one value or an array of two values. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in a controlled way, use `value` instead.                                                                                                                                                                                                                                            | n/a                                                   | <ul><li>Date: `new Date()`</li><li>An array of dates: `[new Date(2017, 0, 1), new Date(2017, 7, 1)]`                                                                                                                                                                         |
| defaultView             | Determines which calendar view shall be opened initially. Does not disable navigation. Can be `"month"`, `"year"`, `"decade"` or `"century"`. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in a controlled way, use `view` instead.                                                                                                                                                                                                   | The most detailed view allowed                        | `"year"`                                                                                                                                                                                                                                                                     |
| formatDay               | Function called to override default formatting of day tile labels. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                                        | (default formatter)                                   | `(locale, date) => formatDate(date, 'd')`                                                                                                                                                                                                                                    |
| formatLongDate          | Function called to override default formatting of day tile `abbr` labels. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                                 | (default formatter)                                   | `(locale, date) => formatDate(date, 'dd MMM YYYY')`                                                                                                                                                                                                                          |
| formatMonth             | Function called to override default formatting of month names. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                                            | (default formatter)                                   | `(locale, date) => formatDate(date, 'MMM')`                                                                                                                                                                                                                                  |
| formatMonthYear         | Function called to override default formatting of months and years. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                                       | (default formatter)                                   | `(locale, date) => formatDate(date, 'MMMM YYYY')`                                                                                                                                                                                                                            |
| formatShortWeekday      | Function called to override default formatting of weekday names (shortened). Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                              | (default formatter)                                   | `(locale, date) => formatDate(date, 'dd')`                                                                                                                                                                                                                                   |
| formatWeekday           | Function called to override default formatting of weekday names. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                                          | (default formatter)                                   | `(locale, date) => formatDate(date, 'dd')`                                                                                                                                                                                                                                   |
| formatYear              | Function called to override default formatting of year in the top navigation section. Can be used to use your own formatting function.                                                                                                                                                                                                                                                                                     | (default formatter)                                   | `(locale, date) => formatDate(date, 'YYYY')`                                                                                                                                                                                                                                 |
| goToRangeStartOnSelect  | Whether to go to the beginning of the range when selecting the end of the range.                                                                                                                                                                                                                                                                                                                                           | `true`                                                | `false`                                                                                                                                                                                                                                                                      |
| inputRef                | A prop that behaves like [ref](https://reactjs.org/docs/refs-and-the-dom.html), but it's passed to main `<div>` rendered by `<Calendar>` component.                                                                                                                                                                                                                                                                        | n/a                                                   | <ul><li>Function:<br />`(ref) => { this.myCalendar = ref; }`</li><li>Ref created using `createRef`:<br />`this.ref = createRef();`<br />…<br />`inputRef={this.ref}`</li><li>Ref created using `useRef`:<br />`const ref = useRef();`<br />…<br />`inputRef={ref}`</li></ul> |
| locale                  | Locale that should be used by the calendar. Can be any [IETF language tag](https://en.wikipedia.org/wiki/IETF_language_tag). **Note**: When using SSR, setting this prop may help resolving hydration errors caused by locale mismatch between server and client.                                                                                                                                                          | Server locale/User's browser settings                 | `"hu-HU"`                                                                                                                                                                                                                                                                    |
| maxDate                 | Maximum date that the user can select. Periods partially overlapped by maxDate will also be selectable, although @hutechwebsite/possimus-architecto-vitae-enim will ensure that no later date is selected.                                                                                                                                                                                                                                                | n/a                                                   | Date: `new Date()`                                                                                                                                                                                                                                                           |
| maxDetail               | The most detailed view that the user shall see. View defined here also becomes the one on which clicking an item will select a date and pass it to onChange. Can be `"month"`, `"year"`, `"decade"` or `"century"`.                                                                                                                                                                                                        | `"month"`                                             | `"year"`                                                                                                                                                                                                                                                                     |
| minDate                 | Minimum date that the user can select. Periods partially overlapped by minDate will also be selectable, although @hutechwebsite/possimus-architecto-vitae-enim will ensure that no earlier date is selected.                                                                                                                                                                                                                                              | n/a                                                   | Date: `new Date()`                                                                                                                                                                                                                                                           |
| minDetail               | The least detailed view that the user shall see. Can be `"month"`, `"year"`, `"decade"` or `"century"`.                                                                                                                                                                                                                                                                                                                    | `"century"`                                           | `"decade"`                                                                                                                                                                                                                                                                   |
| navigationAriaLabel     | `aria-label` attribute of a label rendered on calendar navigation bar.                                                                                                                                                                                                                                                                                                                                                     | n/a                                                   | `"Go up"`                                                                                                                                                                                                                                                                    |
| navigationAriaLive      | `aria-live` attribute of a label rendered on calendar navigation bar.                                                                                                                                                                                                                                                                                                                                                      | `undefined`                                           | `"polite"`                                                                                                                                                                                                                                                                   |
| navigationLabel         | Content of a label rendered on calendar navigation bar.                                                                                                                                                                                                                                                                                                                                                                    | (default label)                                       | ``({ date, label, locale, view }) => alert(`Current view: ${view}, date: ${date.toLocaleDateString(locale)}`)``                                                                                                                                                              |
| next2AriaLabel          | `aria-label` attribute of the "next on higher level" button on the navigation pane.                                                                                                                                                                                                                                                                                                                                        | n/a                                                   | `"Jump forwards"`                                                                                                                                                                                                                                                            |
| next2Label              | Content of the "next on higher level" button on the navigation pane. Setting the value explicitly to null will hide the icon.                                                                                                                                                                                                                                                                                              | `"»"`                                                 | <ul><li>String: `"»"`</li><li>React element: `<DoubleNextIcon />`</li></ul>                                                                                                                                                                                                  |
| nextAriaLabel           | `aria-label` attribute of the "next" button on the navigation pane.                                                                                                                                                                                                                                                                                                                                                        | n/a                                                   | `"Next"`                                                                                                                                                                                                                                                                     |
| nextLabel               | Content of the "next" button on the navigation pane. Setting the value explicitly to null will hide the icon.                                                                                                                                                                                                                                                                                                              | `"›"`                                                 | <ul><li>String: `"›"`</li><li>React element: `<NextIcon />`</li></ul>                                                                                                                                                                                                        |
| onActiveStartDateChange | Function called when the user navigates from one view to another using previous/next button. Note that this function will not be called when e.g. drilling up from January 2021 to 2021 or drilling down the other way around.<br />`action` signifies the reason for active start date change and can be one of the following values: `"prev"`, `"prev2"`, `"next"`, `"next2"`, `"drillUp"`, `"drillDown"`, `"onChange"`. | n/a                                                   | `({ action, activeStartDate, value, view }) => alert('Changed view to: ', activeStartDate, view)`                                                                                                                                                                            |
| onChange                | Function called when the user clicks an item (day on month view, month on year view and so on) on the most detailed view available.                                                                                                                                                                                                                                                                                        | n/a                                                   | `(value, event) => alert('New date is: ', value)`                                                                                                                                                                                                                            |
| onClickDay              | Function called when the user clicks a day.                                                                                                                                                                                                                                                                                                                                                                                | n/a                                                   | `(value, event) => alert('Clicked day: ', value)`                                                                                                                                                                                                                            |
| onClickDecade           | Function called when the user clicks a decade.                                                                                                                                                                                                                                                                                                                                                                             | n/a                                                   | `(value, event) => alert('Clicked decade: ', value)`                                                                                                                                                                                                                         |
| onClickMonth            | Function called when the user clicks a month.                                                                                                                                                                                                                                                                                                                                                                              | n/a                                                   | `(value, event) => alert('Clicked month: ', value)`                                                                                                                                                                                                                          |
| onClickWeekNumber       | Function called when the user clicks a week number.                                                                                                                                                                                                                                                                                                                                                                        | n/a                                                   | `(weekNumber, date, event) => alert('Clicked week: ', weekNumber, 'that starts on: ', date)`                                                                                                                                                                                 |
| onClickYear             | Function called when the user clicks a year.                                                                                                                                                                                                                                                                                                                                                                               | n/a                                                   | `(value, event) => alert('Clicked year: ', value)`                                                                                                                                                                                                                           |
| onDrillDown             | Function called when the user drills down by clicking a tile.                                                                                                                                                                                                                                                                                                                                                              | n/a                                                   | `({ activeStartDate, view }) => alert('Drilled down to: ', activeStartDate, view)`                                                                                                                                                                                           |
| onDrillUp               | Function called when the user drills up by clicking drill up button.                                                                                                                                                                                                                                                                                                                                                       | n/a                                                   | `({ activeStartDate, view }) => alert('Drilled up to: ', activeStartDate, view)`                                                                                                                                                                                             |
| onViewChange            | Function called when the user navigates from one view to another using drill up button or by clicking a tile.<br />`action` signifies the reason for view change and can be one of the following values: `"prev"`, `"prev2"`, `"next"`, `"next2"`, `"drillUp"`, `"drillDown"`, `"onChange"`.                                                                                                                               | n/a                                                   | `({ action, activeStartDate, value, view }) => alert('New view is: ', view)`                                                                                                                                                                                                 |
| prev2AriaLabel          | `aria-label` attribute of the "previous on higher level" button on the navigation pane.                                                                                                                                                                                                                                                                                                                                    | n/a                                                   | `"Jump backwards"`                                                                                                                                                                                                                                                           |
| prev2Label              | Content of the "previous on higher level" button on the navigation pane. Setting the value explicitly to null will hide the icon.                                                                                                                                                                                                                                                                                          | `"«"`                                                 | <ul><li>String: `"«"`</li><li>React element: `<DoublePreviousIcon />`</li></ul>                                                                                                                                                                                              |
| prevAriaLabel           | `aria-label` attribute of the "previous" button on the navigation pane.                                                                                                                                                                                                                                                                                                                                                    | n/a                                                   | `"Previous"`                                                                                                                                                                                                                                                                 |
| prevLabel               | Content of the "previous" button on the navigation pane. Setting the value explicitly to null will hide the icon.                                                                                                                                                                                                                                                                                                          | `"‹"`                                                 | <ul><li>String: `"‹"`</li><li>React element: `<PreviousIcon />`</li></ul>                                                                                                                                                                                                    |
| returnValue             | Which dates shall be passed by the calendar to the onChange function and onClick{Period} functions. Can be `"start"`, `"end"` or `"range"`. The latter will cause an array with start and end values to be passed.                                                                                                                                                                                                         | `"start"`                                             | `"range"`                                                                                                                                                                                                                                                                    |
| selectRange             | Whether the user shall select two dates forming a range instead of just one. **Note**: This feature will make @hutechwebsite/possimus-architecto-vitae-enim return array with two dates regardless of returnValue setting.                                                                                                                                                                                                                                | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| showDoubleView          | Whether to show two months/years/… at a time instead of one. Defaults `showFixedNumberOfWeeks` prop to be `true`.                                                                                                                                                                                                                                                                                                          | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| showFixedNumberOfWeeks  | Whether to always show fixed number of weeks (6). Forces `showNeighboringMonth` prop to be `true`.                                                                                                                                                                                                                                                                                                                         | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| showNavigation          | Whether a navigation bar with arrows and title shall be rendered.                                                                                                                                                                                                                                                                                                                                                          | `true`                                                | `false`                                                                                                                                                                                                                                                                      |
| showNeighboringCentury  | Whether decades from next century shall be rendered to fill the entire last row in.                                                                                                                                                                                                                                                                                                                                        | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| showNeighboringDecade   | Whether years from next decade shall be rendered to fill the entire last row in.                                                                                                                                                                                                                                                                                                                                           | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| showNeighboringMonth    | Whether days from previous or next month shall be rendered if the month doesn't start on the first day of the week or doesn't end on the last day of the week, respectively.                                                                                                                                                                                                                                               | `true`                                                | `false`                                                                                                                                                                                                                                                                      |
| showWeekNumbers         | Whether week numbers shall be shown at the left of MonthView or not.                                                                                                                                                                                                                                                                                                                                                       | `false`                                               | `true`                                                                                                                                                                                                                                                                       |
| tileClassName           | Class name(s) that will be applied to a given calendar item (day on month view, month on year view and so on).                                                                                                                                                                                                                                                                                                             | n/a                                                   | <ul><li>String: `"class1 class2"`</li><li>Array of strings: `["class1", "class2 class3"]`</li><li>Function: `({ activeStartDate, date, view }) => view === 'month' && date.getDay() === 3 ? 'wednesday' : null`</li></ul>                                                    |
| tileContent             | Allows to render custom content within a given calendar item (day on month view, month on year view and so on).                                                                                                                                                                                                                                                                                                            | n/a                                                   | <ul><li>String: `"Sample"`</li><li>React element: `<TileContent />`</li><li>Function: `({ activeStartDate, date, view }) => view === 'month' && date.getDay() === 0 ? <p>It's Sunday!</p> : null`</li></ul>                                                                  |
| tileDisabled            | Pass a function to determine if a certain day should be displayed as disabled.                                                                                                                                                                                                                                                                                                                                             | n/a                                                   | `({ activeStartDate, date, view }) => date.getDay() === 0`                                                                                                                                                                                                                   |
| value                   | Calendar value. Can be either one value or an array of two values. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in an uncontrolled way, use `defaultValue` instead.                                                                                                                                                                                                                                                                   | n/a                                                   | <ul><li>Date: `new Date()`</li><li>String: `2017-01-01`</li><li>An array of dates: `[new Date(2017, 0, 1), new Date(2017, 7, 1)]`</li><li>An array of strings: `['2017-01-01', '2017-08-01']`</li></ul>                                                                      |
| view                    | Determines which calendar view shall be opened. Does not disable navigation. Can be `"month"`, `"year"`, `"decade"` or `"century"`. If you wish to use @hutechwebsite/possimus-architecto-vitae-enim in an uncontrolled way, use `defaultView` instead.                                                                                                                                                                                                   | The most detailed view allowed                        | `"year"`                                                                                                                                                                                                                                                                     |

### MonthView, YearView, DecadeView, CenturyView

Displays a given month, year, decade and a century, respectively.

#### Props

| Prop name       | Description                                                                                                                                                                                                                              | Default value | Example values                                                                                                                                                                                           |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| activeStartDate | The beginning of a period that shall be displayed.                                                                                                                                                                                       | n/a           | `new Date(2017, 0, 1)`                                                                                                                                                                                   |
| hover           | The date over which the user is hovering. Used only when `selectRange` is enabled, to render a “WIP” range when the user is selecting range.                                                                                             | n/a           | `new Date(2017, 0, 1)`                                                                                                                                                                                   |
| maxDate         | Maximum date that the user can select. Periods partially overlapped by maxDate will also be selectable, although @hutechwebsite/possimus-architecto-vitae-enim will ensure that no later date is selected.                                                              | n/a           | Date: `new Date()`                                                                                                                                                                                       |
| minDate         | Minimum date that the user can select. Periods partially overlapped by minDate will also be selectable, although @hutechwebsite/possimus-architecto-vitae-enim will ensure that no earlier date is selected.                                                            | n/a           | Date: `new Date()`                                                                                                                                                                                       |
| onClick         | Function called when the user clicks an item (day on month view, month on year view and so on).                                                                                                                                          | n/a           | `(value) => alert('New date is: ', value)`                                                                                                                                                               |
| tileClassName   | Class name(s) that will be applied to a given calendar item (day on month view, month on year view and so on).                                                                                                                           | n/a           | <ul><li>String: `"class1 class2"`</li><li>Array of strings: `["class1", "class2 class3"]`</li><li>Function: `({ date, view }) => view === 'month' && date.getDay() === 3 ? 'wednesday' : null`</li></ul> |
| tileContent     | Allows to render custom content within a given item (day on month view, month on year view and so on). **Note**: For tiles with custom content you might want to set fixed height of `@hutechwebsite/possimus-architecto-vitae-enim__tile` to ensure consistent layout. | n/a           | `({ date, view }) => view === 'month' && date.getDay() === 0 ? <p>It's Sunday!</p> : null`                                                                                                               |
| value           | Calendar value. Can be either one value or an array of two values.                                                                                                                                                                       | n/a           | <ul><li>Date: `new Date()`</li><li>An array of dates: `[new Date(2017, 0, 1), new Date(2017, 7, 1)]`</li><li>String: `2017-01-01`</li><li>An array of strings: `['2017-01-01', '2017-08-01']`</li></ul>  |

## Useful links

- [@hutechwebsite/possimus-architecto-vitae-enim Wiki](https://github.com/hutechwebsite/possimus-architecto-vitae-enim/wiki)

## License

The MIT License.

## Author

<table>
  <tr>
    <td >
      <img src="https://avatars.githubusercontent.com/u/5426427?v=4&s=128" width="64" height="64" alt="Wojciech Maj">
    </td>
    <td>
      <a href="https://github.com/wojtekmaj">Wojciech Maj</a>
    </td>
  </tr>
</table>

## Thank you

### Sponsors

Thank you to all our sponsors! [Become a sponsor](https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim#sponsor) and get your image on our README on GitHub.

<a href="https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim#sponsors" target="_blank"><img src="https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim/sponsors.svg?width=890"></a>

### Backers

Thank you to all our backers! [Become a backer](https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim#backer) and get your image on our README on GitHub.

<a href="https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim#backers" target="_blank"><img src="https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim/backers.svg?width=890"></a>

### Top Contributors

Thank you to all our contributors that helped on this project!

![Top Contributors](https://opencollective.com/@hutechwebsite/possimus-architecto-vitae-enim/contributors.svg?width=890&button=false)