diff --git a/docs/assets/trial_todolist.png b/docs/assets/trial_todolist.png new file mode 100644 index 0000000..5af3ebd Binary files /dev/null and b/docs/assets/trial_todolist.png differ diff --git a/docs/guides/integration_with_angular.md b/docs/guides/integration_with_angular.md index 705177f..0483422 100644 --- a/docs/guides/integration_with_angular.md +++ b/docs/guides/integration_with_angular.md @@ -6,6 +6,357 @@ description: You can learn about the integration with Angular in the documentati # Integration with Angular -DHTMLX To Do List is compatible with **Angular**. We have prepared code examples of how to use DHTMLX To Do List with **Angular**. To check online samples, please refer to the corresponding [**Examples on CodeSandbox**](https://codesandbox.io/u/DHTMLX). +:::tip +You should be familiar with basic concepts and patterns of **Angular** before reading this documentation. To refresh your knowledge, please refer to the [**Angular documentation**](https://angular.io/docs). +::: - +DHTMLX To Do List is compatible with **Angular**. We prepared code examples on how to use DHTMLX To Do List with **Angular**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/angular-todolist-demo). + +## Creating a project + +:::info +Before you start to create a new project, install [**Angular CLI**](https://angular.io/cli) and [**Node.js**](https://nodejs.org/en/). +::: + +Create a new **my-angular-todo-app** project using Angular CLI. For this purpose, run the following command: + +~~~json +ng new my-angular-todo-app +~~~ + +:::note +If you want to follow this guide, disable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) when creating new Angular app! +::: + +The command above installs all the necessary tools, so you don't need to run any additional commands. + +### Installation of dependencies + +Go to the new created app directory: + +~~~json +cd my-angular-todo-app +~~~ + +Install dependencies and start the dev server. For this, use the [**yarn**](https://yarnpkg.com/) package manager: + +~~~json +yarn +yarn start +~~~ + +The app should run on a localhost (for instance `http://localhost:3000`). + +## Creating To Do List + +Now you should get the DHTMLX To Do List source code. First of all, stop the app and proceed with installing the To Do List package. + +### Step 1. Package installation + +Download the [**trial To Do List package**](/how_to_start/#installing-to-do-list-via-npm-and-yarn) and follow steps mentioned in the README file. Note that trial To Do List is available 30 days only. + +### Step 2. Component creation + +Now you need to create an Angular component, to add To Do List with Toolbar into the application. Create the **todo** folder in the **src/app/** directory, add a new file into it and name it **todo.component.ts**. + +#### Import source files + +Open the **todo.component.ts** file and import To Do List source files. Note that: + +- if you use PRO version and install the To Do List package from a local folder, the imported path looks like this: + +~~~jsx title="todo.components.ts" +import { ToDo, Toolbar } from 'dhx-todolist-package'; +~~~ + +- if you use the trial version of To Do List, specify the following path: + +~~~jsx title="todo.components.ts" +import { ToDo, Toolbar } from '@dhx/trial-todolist'; +~~~ + +In this tutorial you can see how to configure the **trial** version of To Do List. + +#### Set containers and initialize the To Do List with Toolbar + +To display To Do List with Toolbar on the page, you need to set containers for To Do List and Toolbar, and initialize these components using the corresponding constructors: + +~~~jsx {1,8-11,15-18,24-31} title="todo.component.ts" +import { ToDo, Toolbar } from '@dhx/trial-todolist'; +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "todo", // a template name used in the "app.component.ts" file as + styleUrls: ["./todo.component.css"], // include the css file + template: `
+
+
+
` +}) + +export class ToDoComponent implements OnInit, OnDestroy { + // initialize container for Toolbar + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + // initialize container for To Do List + @ViewChild("todo_container", { static: true }) todo_container!: ElementRef; + + private _todo!: ToDo; + private _toolbar!: Toolbar; + + ngOnInit() { + // initialize the To Do List component + this._todo = new ToDo(this.todo_container.nativeElement, {}); + + // initialize the Toolbar component + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._todo.api, + // other configuration properties + }); + } + + ngOnDestroy(): void { + this._todo.destructor(); // destruct To Do List + this._toolbar.destructor(); // destruct Toolbar + } +} +~~~ + +#### Adding styles + +To display To Do List correctly, you need to provide the corresponding styles. For this purpose, you can create the **todo.component.css** file in the **src/app/todo/** directory and specify important styles for To Do List and its container: + +~~~css title="todo.component.css" +/* import To Do List styles */ +@import "@dhx/trial-todolist/dist/todo.css"; + +/* specify styles for initial page */ +html, +body { + margin: 0; + padding: 0; + height: 100%; + background-color: #f7f7f7; +} + +/* specify styles for the To Do List container */ +.component_container { + height: 100%; + max-width: 800px; + margin: 0 auto; +} +~~~ + +#### Loading data + +To add data into To Do List, you need to provide a data set. You can create the **data.ts** file in the **src/app/todo/** directory and add some data into it: + +~~~jsx {2,19,28,38} title="data.ts" +export function getData() { + const tasks = [ + { + id: "temp://1652991560212", + project: "introduction", + text: "Greetings, everyone! \u{1F44B} \nI'm DHTMLX To Do List.", + priority: 1 + }, + { + id: "1652374122964", + project: "introduction", + text: "You can assign task performers and due dates using the menu.", + assigned: ["user_4", "user_1", "user_2", "user_3"], + due_date: "2033-03-08T21:00:00.000Z", + priority: 2 + }, + // ... + ]; + const users = [ + { + id: "user_1", + label: "Don Smith", + avatar: + "https://snippet.dhtmlx.com/codebase/data/common/img/02/avatar_61.jpg" + }, + // ... + ]; + const projects = [ + { + id: "introduction", + label: "Introduction to DHTMLX To Do List" + }, + { + id: "widgets", + label: "Our widgets" + } + ]; + return { tasks, users, projects }; +} +~~~ + +Then open the ***todo.component.ts*** file. Import the file with data and specify the corresponding data properties to the configuration object of To Do List within the `ngOnInit()` method, as shown below: + +~~~jsx {2,23,25-27} title="todo.component.ts" +import { ToDo, Toolbar } from '@dhx/trial-todolist'; +import { getData } from "./data"; // import data +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "todo", + styleUrls: ["./todo.component.css"], + template: `
+
+
+
` +}) + +export class ToDoComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("todo_container", { static: true }) todo_container!: ElementRef; + + private _todo!: ToDo; + private _toolbar!: Toolbar; + + ngOnInit() { + const { users, tasks, projects } = getData(); // initialize data properties + this._todo = new ToDo(this.todo_container.nativeElement, { + users, // apply user data + tasks, // apply task data + projects,// apply project data + // other configuration properties + }); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._todo.api, + // other configuration properties + }); + } + + ngOnDestroy(): void { + this._todo.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +You can also use the [`parse()`](/api/methods/parse_method/) method inside the `ngOnInit()` method of Angular to load data into To Do List. + +~~~jsx {2,23,31-36} title="todo.component.ts" +import { ToDo, Toolbar } from '@dhx/trial-todolist'; +import { getData } from "./data"; // import data +import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation} from '@angular/core'; + +@Component({ + encapsulation: ViewEncapsulation.None, + selector: "todo", + styleUrls: ["./todo.component.css"], + template: `
+
+
+
` +}) + +export class ToDoComponent implements OnInit, OnDestroy { + @ViewChild("toolbar_container", { static: true }) toolbar_container!: ElementRef; + @ViewChild("todo_container", { static: true }) todo_container!: ElementRef; + + private _todo!: ToDo; + private _toolbar!: Toolbar; + + ngOnInit() { + const { users, tasks, projects } = getData(); // initialize data properties + this._todo = new ToDo(this.todo_container.nativeElement, {}); + + this._toolbar = new Toolbar(this.toolbar_container.nativeElement, { + api: this._todo.api, + // other configuration properties + }); + + // apply the data via the parse() method + this._todo.parse({ + users, + tasks, + projects + }); + } + + ngOnDestroy(): void { + this._todo.destructor(); + this._toolbar.destructor(); + } +} +~~~ + +The `parse(data)` method provides data reloading on each applied change. + +Now the To Do List component is ready to use. When the element will be added to the page, it will initialize the To Do List with data. You can provide necessary configuration settings as well. Visit our [To Do List API docs](/api/overview/configs_overview/) to check the full list of available properties. + +#### Handling events + +When a user makes some action in the To Do List, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). + +Open the **todo.component.ts** file and complete the `ngOnInit()` method in the following way: + +~~~jsx {5-7} title="todo.component.ts" +// ... +ngOnInit() { + this._todo = new ToDo(this.todo_container.nativeElement, {}); + + this._todo.events.on("add-task", (obj) => { + console.log("A new task is added", obj); + }); +} + +ngOnDestroy(): void { + this._todo.destructor(); +} +~~~ + +### Step 3. Adding To Do List into the app + +To add the ***ToDoComponent*** component into the app, open the ***src/app/app.component.ts*** file and replace the default code with the following one: + +~~~jsx {5} title="app.component.ts" +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + template: `` // a template created in the "todo.component.ts" file +}) +export class AppComponent { + name = ""; +} +~~~ + +Then create the ***app.module.ts*** file in the ***src/app/*** directory and specify the *ToDoComponent* as shown below: + +~~~jsx {4-5,8} title="app.module.ts" +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; + +import { AppComponent } from "./app.component"; +import { ToDoComponent } from "./todo/todo.component"; + +@NgModule({ + declarations: [AppComponent, ToDoComponent], + imports: [BrowserModule], + bootstrap: [AppComponent] +}) +export class AppModule {} +~~~ + +The last step is to open the ***src/main.ts*** file and replace the existing code with the following one: + +~~~jsx title="main.ts" +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import { AppModule } from "./app/app.module"; +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); +~~~ + +After that, you can start the app to see To Do List loaded with data on a page. + +![To Do List initialization](../assets/trial_todolist.png) + +Now you know how to integrate DHTMLX To Do List with Angular. You can customize the code according to your specific requirements. The final example you can find on [**GitHub**](https://github.com/DHTMLX/angular-todolist-demo). diff --git a/docs/guides/integration_with_react.md b/docs/guides/integration_with_react.md index a4a39c2..8682dd1 100644 --- a/docs/guides/integration_with_react.md +++ b/docs/guides/integration_with_react.md @@ -6,6 +6,299 @@ description: You can learn about the integration with React in the documentation # Integration with React -DHTMLX To Do List is compatible with **React**. We have prepared code examples of how to use DHTMLX To Do List with **React**. To check online samples, please refer to the corresponding [**Examples on CodeSandbox**](https://codesandbox.io/u/DHTMLX). +:::tip +You should be familiar with the basic concepts and patterns of [**React**](https://react.dev) before reading this documentation. To refresh your knowledge, please refer to the [**React documentation**](https://reactjs.org/docs/getting-started.html). +::: - +DHTMLX To Do List is compatible with **React**. We have prepared code examples on how to use DHTMLX To Do List with **React**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/react-todolist-demo). + +## Creating a project + +:::info +Before you start to create a new project, install [**Vite**](https://vitejs.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). +::: + +You can create a basic **React** project or use **React with Vite**. Let's name the project as **my-react-todo-app**: + +~~~json +npx create-react-app my-react-todo-app +~~~ + +### Installation of dependencies + +Go to the new created app directory: + +~~~json +cd my-react-todo-app +~~~ + +Install dependencies and start the dev server. For this, use a package manager: + +- if you use [**yarn**](https://yarnpkg.com/), run the following commands: + +~~~json +yarn +yarn start +~~~ + +- if you use [**npm**](https://www.npmjs.com/), run the following commands: + +~~~json +npm install +npm run dev +~~~ + +The app should run on a localhost (for instance `http://localhost:3000`). + +## Creating To Do List + +Now you should get the DHTMLX To Do List source code. First of all, stop the app and proceed with installing the To Do List package. + +### Step 1. Package installation + +Download the [**trial To Do List package**](/how_to_start/#installing-to-do-list-via-npm-and-yarn) and follow steps mentioned in the README file. Note that trial To Do List is available 30 days only. + +### Step 2. Component creation + +Now you need to create a React component, to add a To Do List with Toolbar into the application. Create a new file in the ***src/*** directory and name it ***ToDo.jsx***. + +#### Import source files + +Open the ***ToDo.jsx*** file and import To Do List source files. Note that: + +- if you use PRO version and install the To Do List package from a local folder, the import paths look like this: + +~~~jsx title="ToDo.jsx" +import { ToDo, Toolbar } from 'dhx-todolist-package'; +import 'dhx-todolist-package/dist/todo.css'; +~~~ + +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as ***todo.min.css***. + +- if you use the trial version of To Do List, specify the following paths: + +~~~jsx title="ToDo.jsx" +import { ToDo, Toolbar } from '@dhx/trial-todolist'; +import "@dhx/trial-todolist/dist/todo.css"; +~~~ + +In this tutorial you can see how to configure the **trial** version of To Do List. + +#### Setting containers and adding To Do List with Toolbar + +To display To Do List with Toolbar on the page, you need to create containers for To Do List and Toolbar, and initialize these components using the corresponding constructors: + +~~~jsx {2,6-7,10-11,13-17} title="ToDo.jsx" +import { useEffect, useRef } from "react"; +import { ToDo, Toolbar } from "@dhx/trial-todolist"; +import "@dhx/trial-todolist/dist/todo.css"; // include To Do List styles + +export default function ToDoComponent(props) { + let toolbar_container = useRef(); // initialize container for Toolbar + let todo_container = useRef(); // initialize container for To Do List + + useEffect(() => { + // initialize the To Do List component + const todo = new ToDo(todo_container.current, {}); + + // initialize the Toolbar component + const toolbar = new Toolbar(toolbar_container.current, { + api: todo.api, // provide To Do List inner API + // other configuration properties + }); + + return () => { + todo.destructor(); // destruct To Do List + toolbar.destructor(); // destruct Toolbar + }; + }, []); + + return
+
+
+
+} +~~~ + +#### Loading data + +To add data into the To Do List, you need to provide a data set. You can create the ***data.js*** file in the ***src/*** directory and add some data into it: + +~~~jsx {2,19,28,38} title="data.js" +export function getData() { + const tasks = [ + { + id: "temp://1652991560212", + project: "introduction", + text: "Greetings, everyone! \u{1F44B} \nI'm DHTMLX To Do List.", + priority: 1 + }, + { + id: "1652374122964", + project: "introduction", + text: "You can assign task performers and due dates using the menu.", + assigned: ["user_4", "user_1", "user_2", "user_3"], + due_date: "2033-03-08T21:00:00.000Z", + priority: 2 + }, + // ... + ]; + const users = [ + { + id: "user_1", + label: "Don Smith", + avatar: + "https://snippet.dhtmlx.com/codebase/data/common/img/02/avatar_61.jpg" + }, + // ... + ]; + const projects = [ + { + id: "introduction", + label: "Introduction to DHTMLX To Do List" + }, + { + id: "widgets", + label: "Our widgets" + } + ]; + return { tasks, users, projects }; +} +~~~ + +Then open the ***App.js*** file and import data. After this you can pass data into the `` component as **props**: + +~~~jsx {2,5-6} title="App.js" +import ToDo from "./ToDo"; +import { getData } from "./data"; + +function App() { + const { tasks, users, projects } = getData(); + return ; +} + +export default App; +~~~ + +Go to the ***ToDo.jsx*** file and apply the passed **props** to the To Do List configuration object: + +~~~jsx {5,11-13} title="ToDo.jsx" +import { useEffect, useRef } from "react"; +import { ToDo, Toolbar } from "@dhx/trial-todolist"; +import "@dhx/trial-todolist/dist/todo.css"; + +export default function ToDoComponent(props) { + let todo_container = useRef(); + let toolbar_container = useRef(); + + useEffect(() => { + const todo = new ToDo(todo_container.current, { + users: props.users, // apply user data + tasks: props.tasks, // apply task data + projects: props.projects, // apply project data + // other configuration properties + }); + + const toolbar = new Toolbar(toolbar_container.current, { + api: todo.api, + // other configuration properties + }); + + return () => { + todo.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +You can also use the [`parse()`](/api/methods/parse_method/) method inside the `useEffect()` method of React to load data into To Do List: + +~~~jsx {9-11,21} title="ToDo.jsx" +import { useEffect, useRef } from "react"; +import { ToDo, Toolbar } from "@dhx/trial-todolist"; +import "@dhx/trial-todolist/dist/todo.css"; + +export default function ToDoComponent(props) { + let todo_container = useRef(); + let toolbar_container = useRef(); + + let tasks = props.tasks; + let users = props.users; + let projects = props.users; + + useEffect(() => { + const todo = new ToDo(todo_container.current, {}); + + const toolbar = new Toolbar(toolbar_container.current, { + api: todo.api, + // other configuration properties + }); + + todo.parse({ tasks, users, projects }); + + return () => { + todo.destructor(); + toolbar.destructor(); + }; + }, []); + + return
+
+
+
+} +~~~ + +The `parse(data)` method provides data reloading on each applied change. + +Now the To Do List component is ready to use. When the element will be added to the page, it will initialize the To Do List with data. You can provide necessary configuration settings as well. Visit our [To Do List API docs](/api/overview/configs_overview/) to check the full list of available properties. + +#### Handling events + +When a user makes some action in the To Do List, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). + +Open ***ToDo.jsx*** and complete the `useEffect()` method in the following way: + +~~~jsx {5-7} title="ToDo.jsx" +// ... +useEffect(() => { + const todo = new ToDo(todo_container.current, {}); + + todo.api.on("add-task", (obj) => { + console.log("A new task is added", obj); + }); + + return () => { + todo.destructor(); + }; +}, []); +// ... +~~~ + +### Step 3. Adding To Do List into the app + +To add the component into the app, open the ***App.js*** file and replace the default code with the following one: + +~~~jsx title="App.js" +import ToDo from "./ToDo"; +import { getData } from "./data"; + +function App() { + const { tasks, users, projects } = getData(); + return ; +} + +export default App; +~~~ + +After that, you can start the app to see To Do List loaded with data on a page. + +![To Do List initialization](../assets/trial_todolist.png) + +Now you know how to integrate DHTMLX To Do List with React. You can customize the code according to your specific requirements. The final example you can find on [**GitHub**](https://github.com/DHTMLX/react-todolist-demo). diff --git a/docs/guides/integration_with_svelte.md b/docs/guides/integration_with_svelte.md index be3cda9..b5b200c 100644 --- a/docs/guides/integration_with_svelte.md +++ b/docs/guides/integration_with_svelte.md @@ -6,6 +6,318 @@ description: You can learn about the integration with Svelte in the documentatio # Integration with Svelte -DHTMLX To Do List is compatible with **Svelte**. We have prepared code examples of how to use DHTMLX To Do List with **Svelte**. To check online samples, please refer to the corresponding [**Examples on CodeSandbox**](https://codesandbox.io/u/DHTMLX). +:::tip +You should be familiar with the basic concepts and patterns of **Svelte** before reading this documentation. To refresh your knowledge, please refer to the [**Svelte documentation**](https://svelte.dev/). +::: - +DHTMLX To Do List is compatible with **Svelte**. We have prepared code examples on how to use DHTMLX To Do List with **Svelte**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/svelte-todolist-demo). + +## Creating a project + +:::info +Before you start to create a new project, install [**Vite**](https://vitejs.dev/) (optional) and [**Node.js**](https://nodejs.org/en/). +::: + +There are several ways of creating a **Svelte** project: + +- you can use the [**SvelteKit**](https://kit.svelte.dev/) + +or + +- you can also use **Svelte with Vite** (but without SvelteKit): + +~~~json +npm create vite@latest +~~~ + +Check the details in the [related article](https://svelte.dev/docs/introduction#start-a-new-project-alternatives-to-sveltekit). + +### Installation of dependencies + +Let's name the project as **my-svelte-todo-app** and go to the app directory: + +~~~json +cd my-svelte-todo-app +~~~ + +Install dependencies and start the dev server. For this, use a package manager: + +- if you use [**yarn**](https://yarnpkg.com/), run the following commands: + +~~~json +yarn +yarn start +~~~ + +- if you use [**npm**](https://www.npmjs.com/), run the following commands: + +~~~json +npm install +npm run dev +~~~ + +The app should run on a localhost (for instance `http://localhost:3000`). + +## Creating To Do List + +Now you should get the DHTMLX To Do List source code. First of all, stop the app and proceed with installing the To Do List package. + +### Step 1. Package installation + +Download the [**trial To Do List package**](/how_to_start/#installing-to-do-list-via-npm-and-yarn) and follow steps mentioned in the README file. Note that trial To Do List is available 30 days only. + +### Step 2. Component creation + +Now you need to create a Svelte component, to add To Do List with Toolbar into the application. Let's create a new file in the ***src/*** directory and name it ***ToDo.svelte***. + +#### Import source file + +Open the ***ToDo.svelte*** file and import To Do List source files. Note that: + +- if you use PRO version and install the To Do List package from a local folder, the import paths look like this: + +~~~html title="ToDo.svelte" + +~~~ + +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **todo.min.css**. + +- if you use the trial version of To Do List, specify the following paths: + +~~~html title="ToDo.svelte" + +~~~ + +In this tutorial you can see how to configure the **trial** version of To Do List. + +#### Setting containers and adding To Do List with Toolbar + +To display To Do List with Toolbar on the page, you need to create containers for To Do List and Toolbar, and initialize these components using the corresponding constructors: + +~~~html {3,6,10-11,13-17,27-28} title="ToDo.svelte" + + +
+
+
+
+~~~ + +#### Loading data + +To add data into the To Do List, we need to provide a data set. You can create the ***data.js*** file in the ***src/*** directory and add some data into it: + +~~~jsx {2,19,28,38} title="data.js" +export function getData() { + const tasks = [ + { + id: "temp://1652991560212", + project: "introduction", + text: "Greetings, everyone! \u{1F44B} \nI'm DHTMLX To Do List.", + priority: 1 + }, + { + id: "1652374122964", + project: "introduction", + text: "You can assign task performers and due dates using the menu.", + assigned: ["user_4", "user_1", "user_2", "user_3"], + due_date: "2033-03-08T21:00:00.000Z", + priority: 2 + }, + // ... + ]; + const users = [ + { + id: "user_1", + label: "Don Smith", + avatar: + "https://snippet.dhtmlx.com/codebase/data/common/img/02/avatar_61.jpg" + }, + // ... + ]; + const projects = [ + { + id: "introduction", + label: "Introduction to DHTMLX To Do List" + }, + { + id: "widgets", + label: "Our widgets" + } + ]; + return { tasks, users, projects }; +} +~~~ + +Then open the ***App.svelte*** file, import data, and pass it into the new created `` components as **props**: + +~~~html {3,5,8} title="App.svelte" + + + +~~~ + +Go to the ***ToDo.svelte*** file and apply the passed **props** to the To Do List configuration object: + +~~~html {6-8,15-17} title="ToDo.svelte" + + +
+
+
+
+~~~ + +You can also use the [`parse()`](/api/methods/parse_method/) method inside the `onMount()` method of Svelte to load data into To Do List: + +~~~html {6-8,21} title="ToDo.svelte" + + +
+
+
+
+~~~ + +The `parse(data)` method provides data reloading on each applied change. + +Now the To Do List component is ready to use. When the element will be added to the page, it will initialize the To Do List with data. You can provide necessary configuration settings as well. Visit our [To Do List API docs](/api/overview/configs_overview/) to check the full list of available properties. + +#### Handling events + +When a user makes some action in the To Do List, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). + +Open ***ToDo.svelte*** and complete the `onMount()` method in the following way: + +~~~html {8-10} title="ToDo.svelte" + + +// ... +~~~ + +### Step 3. Adding To Do List into the app + +To add the component into the app, open the **App.svelte** file and replace the default code with the following one: + +~~~html title="App.svelte" + + + +~~~ + +After that, you can start the app to see To Do List loaded with data on a page. + +![To Do List initialization](../assets/trial_todolist.png) + +Now you know how to integrate DHTMLX To Do List with Svelte. You can customize the code according to your specific requirements. The final example you can find on [**GitHub**](https://github.com/DHTMLX/svelte-todolist-demo). diff --git a/docs/guides/integration_with_vue.md b/docs/guides/integration_with_vue.md index a5cc1ff..f468e59 100644 --- a/docs/guides/integration_with_vue.md +++ b/docs/guides/integration_with_vue.md @@ -6,6 +6,339 @@ description: You can learn about the integration with Vue in the documentation o # Integration with Vue -DHTMLX To Do List is compatible with **Vue**. We have prepared code examples of how to use DHTMLX To Do List with **Vue**. To check online samples, please refer to the corresponding [**Examples on CodeSandbox**](https://codesandbox.io/u/DHTMLX). +:::tip +You should be familiar with the basic concepts and patterns of [**Vue**](https://vuejs.org/) before reading this documentation. To refresh your knowledge, please refer to the [**Vue 3 documentation**](https://v3.vuejs.org/guide/introduction.html#getting-started). +::: - +DHTMLX To Do List is compatible with **Vue**. We have prepared code examples on how to use DHTMLX To Do List with **Vue 3**. For more information, refer to the corresponding [**Example on GitHub**](https://github.com/DHTMLX/vue-todolist-demo). + +## Creating a project + +:::info +Before you start to create a new project, install [**Node.js**](https://nodejs.org/en/). +::: + +To create a **Vue** project, run the following command: + +~~~json +npm create vue@latest +~~~ + +This command installs and executes `create-vue`, the official **Vue** project scaffolding tool. Check the details in the [Vue.js Quick Start](https://vuejs.org/guide/quick-start.html#creating-a-vue-application). + +Let's name the project as **my-vue-todo-app**. + +### Installation of dependencies + +Go to the app directory: + +~~~json +cd my-vue-todo-app +~~~ + +Install dependencies and start the dev server. For this, use a package manager: + +- if you use [**yarn**](https://yarnpkg.com/), run the following commands: + +~~~json +yarn +yarn start +~~~ + +- if you use [**npm**](https://www.npmjs.com/), run the following commands: + +~~~json +npm install +npm run dev +~~~ + +The app should run on a localhost (for instance `http://localhost:3000`). + +## Creating To Do List + +Now you should get the DHTMLX To Do List source code. First of all, stop the app and proceed with installing the To Do List package. + +### Step 1. Package installation + +Download the [**trial To Do List package**](/how_to_start/#installing-to-do-list-via-npm-and-yarn) and follow steps mentioned in the README file. Note that trial To Do List is available 30 days only. + +### Step 2. Component creation + +Now you need to create a Vue component, to add To Do List with Toolbar into the application. Create a new file in the ***src/components/*** directory and name it ***ToDo.vue***. + +#### Import source files + +Open the ***ToDo.vue*** file and import To Do List source files. Note that: + +- if you use PRO version and install the To Do List package from a local folder, the import paths look like this: + +~~~html title="ToDo.vue" + +~~~ + +Note that depending on the used package, the source files can be minified. In this case make sure that you are importing the CSS file as **todo.min.css**. + +- if you use the trial version of To Do List, specify the following paths: + +~~~html title="ToDo.vue" + +~~~ + +In this tutorial you can see how to configure the **trial** version of To Do List. + +#### Setting containers and adding To Do List with Toolbar + +To display To Do List with Toolbar on the page, you need to create containers for To Do List and Toolbar, and initialize these components using the corresponding constructors: + +~~~html {2,7-8,10-14} title="ToDo.vue" + + + +~~~ + +#### Loading data + +To add data into the To Do List, you need to provide a data set. You can create the ***data.js*** file in the ***src/*** directory and add some data into it: + +~~~jsx {2,19,28,38} title="data.js" +export function getData() { + const tasks = [ + { + id: "temp://1652991560212", + project: "introduction", + text: "Greetings, everyone! \u{1F44B} \nI'm DHTMLX To Do List.", + priority: 1 + }, + { + id: "1652374122964", + project: "introduction", + text: "You can assign task performers and due dates using the menu.", + assigned: ["user_4", "user_1", "user_2", "user_3"], + due_date: "2033-03-08T21:00:00.000Z", + priority: 2 + }, + // ... + ]; + const users = [ + { + id: "user_1", + label: "Don Smith", + avatar: + "https://snippet.dhtmlx.com/codebase/data/common/img/02/avatar_61.jpg" + }, + // ... + ]; + const projects = [ + { + id: "introduction", + label: "Introduction to DHTMLX To Do List" + }, + { + id: "widgets", + label: "Our widgets" + } + ]; + return { tasks, users, projects }; +} +~~~ + +Then open the ***App.vue*** file, import data, and initialize it via the inner `data()` method. After this you can pass data into the new created `` component as **props**: + +~~~html {3,7-14,19} title="App.vue" + + + +~~~ + +Go to the ***ToDo.vue*** file and apply the passed **props** to the To Do List configuration object: + +~~~html {6,10-12} title="ToDo.vue" + + + +~~~ + +You can also use the [`parse()`](/api/methods/parse_method/) method inside the `mounted()` method of Vue to load data into To Do List: + +~~~html {6,16-20} title="ToDo.vue" + + + +~~~ + +The `parse(data)` method provides data reloading on each applied change. + +Now the To Do List component is ready to use. When the element will be added to the page, it will initialize the To Do List with data. You can provide necessary configuration settings as well. Visit our [To Do List API docs](/api/overview/configs_overview/) to check the full list of available properties. + +#### Handling events + +When a user makes some action in the To Do List, it invokes an event. You can use these events to detect the action and run the desired code for it. See the [full list of events](/api/overview/events_overview/). + +Open ***ToDo.vue*** and complete the `mounted()` method: + +~~~html {8-10} title="ToDo.vue" + + +// ... +~~~ + +### Step 3. Adding To Do List into the app + +To add the component into the app, open the **App.vue** file and replace the default code with the following one: + +~~~html title="App.vue" + + + +~~~ + +After that, you can start the app to see To Do List loaded with data on a page. + +![To Do List initialization](../assets/trial_todolist.png) + +Now you know how to integrate DHTMLX To Do List with Vue. You can customize the code according to your specific requirements. The final example you can find on [**GitHub**](https://github.com/DHTMLX/vue-todolist-demo). diff --git a/docs/how_to_start.md b/docs/how_to_start.md index 8ef1ea7..e0f420d 100644 --- a/docs/how_to_start.md +++ b/docs/how_to_start.md @@ -6,7 +6,7 @@ description: You can learn about how to start working with DHTMLX To Do List in # How to start -This tutorial will teach you how to create a fully featured To Do List and add it into your web application. +This tutorial will teach you how to create a fully featured To Do List and add it into your web application. ![how_to_start](assets/todolist.png) @@ -41,24 +41,20 @@ You need to include the following two files: ~~~ -:::info -You can also import To Do List into your project using `yarn` or `npm` commands. To get the trial version of To Do List, run the following commands: +### Installing To Do List via npm and yarn -~~~jsx {2-3,6-7} -// npm -npm config set @dhx:registry https://npm.dhtmlx.com -npm i @dhx/trial-todolist +You can import JavaScript To Do List into your project using `yarn` or `npm` package manager. -// yarn -yarn config set @dhx:registry https://npm.dhtmlx.com -yarn add @dhx/trial-todolist -~~~ +#### Installing trial To Do List via npm and yarn -To get To Do List under the proprietary license, refer to **[Support Center](https://dhtmlx.com/docs/technical-support.shtml)**! +:::info +If you want to use trial version of To Do List, download the [**trial To Do List package**](https://dhtmlx.com/docs/products/dhtmlxTodo/download.shtml) and follow steps mentioned in the *README* file. Note that trial To Do List is available 30 days only. ::: -:::tip -If you want to integrate JavaScript To Do List into React, Angular or Vue projects, refer to the corresponding [**Examples on CodeSandbox**](https://codesandbox.io/u/DHTMLX) for more information. +#### Installing PRO To Do List via npm and yarn + +:::info +If you have already own To Do List under the proprietary license, send your **license number** on the *contact@dhtmlx.com* email to receive *login* and *password* for private **npm** as well as detailed guide on how to install To Do List. Note that private **npm** is available before the expiration of the proprietary To Do List license. ::: ## Step 2. Create To Do List diff --git a/docs/whats_new.md b/docs/whats_new.md index 879bb4c..de3e4dc 100644 --- a/docs/whats_new.md +++ b/docs/whats_new.md @@ -8,6 +8,16 @@ description: You can learn a new information about DHTMLX JavaScript To Do List If you are updating To Do List from an older version, check [Migration to newer version](migration.md) for details. +## Version 1.2.9 + +Released on August 26, 2024 + +### Fixes + +- Script error when sorting an empty project +- Submenus don't work on touch devices +- Incorrect types for the `api` object + ## Version 1.2.8 Released on February 29, 2024 diff --git a/package.json b/package.json index 2524bab..7b5ad20 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "normalizeLink": "cd plugins && node samplesLinksNormalize.js" }, "dependencies": { - "@docusaurus/core": "^3.3.2", - "@docusaurus/preset-classic": "^3.3.2", + "@docusaurus/core": "^3.5.2", + "@docusaurus/preset-classic": "^3.5.2", "@easyops-cn/docusaurus-search-local": "^0.26.1", "@mdx-js/react": "^3.0.0", "clsx": "^1.1.1", @@ -37,8 +37,8 @@ ] }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/types": "3.0.0", + "@docusaurus/module-type-aliases": "^3.5.2", + "@docusaurus/types": "^3.5.2", "dhx-md-data-parser": "file:local_modules/dhx-md-data-parser", "docusaurus-plugin-sass": "^0.2.5", "webpack-cli": "^4.4.0" diff --git a/yarn.lock b/yarn.lock index 86d7b29..62a75bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2086,10 +2086,10 @@ webpack-merge "^5.8.0" webpackbar "^5.0.2" -"@docusaurus/core@3.3.2", "@docusaurus/core@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.3.2.tgz#67b8cd5329b32f47515ecf12eb7aa306dfc69922" - integrity sha512-PzKMydKI3IU1LmeZQDi+ut5RSuilbXnA8QdowGeJEgU8EJjmx3rBHNT1LxQxOVqNEwpWi/csLwd9bn7rUjggPA== +"@docusaurus/core@3.5.2", "@docusaurus/core@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.5.2.tgz#3adedb90e7b6104592f1231043bd6bf91680c39c" + integrity sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -2101,12 +2101,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.3.2" - "@docusaurus/logger" "3.3.2" - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/cssnano-preset" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -2170,10 +2170,10 @@ postcss-sort-media-queries "^4.2.1" tslib "^2.4.0" -"@docusaurus/cssnano-preset@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.3.2.tgz#fb971b3e89fe6821721782124b430b2795faeb38" - integrity sha512-+5+epLk/Rp4vFML4zmyTATNc3Is+buMAL6dNjrMWahdJCJlMWMPd/8YfU+2PA57t8mlSbhLJ7vAZVy54cd1vRQ== +"@docusaurus/cssnano-preset@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz#6c1f2b2f9656f978c4694c84ab24592b04dcfab3" + integrity sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA== dependencies: cssnano-preset-advanced "^6.1.2" postcss "^8.4.38" @@ -2188,10 +2188,10 @@ chalk "^4.1.2" tslib "^2.4.0" -"@docusaurus/logger@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.3.2.tgz#f43f7e08d4f5403be6a7196659490053e248325f" - integrity sha512-Ldu38GJ4P8g4guN7d7pyCOJ7qQugG7RVyaxrK8OnxuTlaImvQw33aDRwaX2eNmX8YK6v+//Z502F4sOZbHHCHQ== +"@docusaurus/logger@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.5.2.tgz#1150339ad56844b30734115c19c580f3b25cf5ed" + integrity sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw== dependencies: chalk "^4.1.2" tslib "^2.6.0" @@ -2219,14 +2219,14 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/mdx-loader@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.3.2.tgz#424e3ffac8bcdeba27d8c0eb84a04736702fc187" - integrity sha512-AFRxj/aOk3/mfYDPxE3wTbrjeayVRvNSZP7mgMuUlrb2UlPRbSVAFX1k2RbgAJrnTSwMgb92m2BhJgYRfptN3g== +"@docusaurus/mdx-loader@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz#99781641372c5037bcbe09bb8ade93a0e0ada57d" + integrity sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA== dependencies: - "@docusaurus/logger" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -2263,26 +2263,12 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/module-type-aliases@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz#9a7dd323bb87ca666eb4b0b4b90d04425f2e05d6" - integrity sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/module-type-aliases@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.3.2.tgz#02534449d08d080fd52dc9e046932bb600c38b01" - integrity sha512-b/XB0TBJah5yKb4LYuJT4buFvL0MGAb0+vJDrJtlYMguRtsEBkf2nWl5xP7h4Dlw6ol0hsHrCYzJ50kNIOEclw== +"@docusaurus/module-type-aliases@3.5.2", "@docusaurus/module-type-aliases@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz#4e8f9c0703e23b2e07ebfce96598ec83e4dd2a9e" + integrity sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg== dependencies: - "@docusaurus/types" "3.3.2" + "@docusaurus/types" "3.5.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -2312,19 +2298,20 @@ utility-types "^3.10.0" webpack "^5.73.0" -"@docusaurus/plugin-content-blog@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.3.2.tgz#6496714b071447687ead1472e5756bfb1ae065d0" - integrity sha512-fJU+dmqp231LnwDJv+BHVWft8pcUS2xVPZdeYH6/ibH1s2wQ/sLcmUrGWyIv/Gq9Ptj8XWjRPMghlxghuPPoxg== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/logger" "3.3.2" - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" - cheerio "^1.0.0-rc.12" +"@docusaurus/plugin-content-blog@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz#649c07c34da7603645f152bcebdf75285baed16b" + integrity sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" + cheerio "1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" lodash "^4.17.21" @@ -2357,19 +2344,20 @@ utility-types "^3.10.0" webpack "^5.73.0" -"@docusaurus/plugin-content-docs@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.3.2.tgz#dadfbb94acfb0b74fae12db51f425c4379e30087" - integrity sha512-Dm1ri2VlGATTN3VGk1ZRqdRXWa1UlFubjaEL6JaxaK7IIFqN/Esjpl+Xw10R33loHcRww/H76VdEeYayaL76eg== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/logger" "3.3.2" - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/module-type-aliases" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" +"@docusaurus/plugin-content-docs@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz#adcf6c0bd9a9818eb192ab831e0069ee62d31505" + integrity sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -2393,96 +2381,96 @@ tslib "^2.4.0" webpack "^5.73.0" -"@docusaurus/plugin-content-pages@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.3.2.tgz#04fc18d1925618c1102b111b85e6376442c1b7a9" - integrity sha512-EKc9fQn5H2+OcGER8x1aR+7URtAGWySUgULfqE/M14+rIisdrBstuEZ4lUPDRrSIexOVClML82h2fDS+GSb8Ew== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" +"@docusaurus/plugin-content-pages@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz#2b59e43f5bc5b5176ff01835de706f1c65c2e68b" + integrity sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.3.2.tgz#bb25fac2cb705eff7857b435219faef907ba949e" - integrity sha512-oBIBmwtaB+YS0XlmZ3gCO+cMbsGvIYuAKkAopoCh0arVjtlyPbejzPrHuCoRHB9G7abjNZw7zoONOR8+8LM5+Q== +"@docusaurus/plugin-debug@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz#c25ca6a59e62a17c797b367173fe80c06fdf2f65" + integrity sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA== dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.3.2.tgz#6e51ee8593c79172ed2b2ac4d33e300f04bfbc87" - integrity sha512-jXhrEIhYPSClMBK6/IA8qf1/FBoxqGXZvg7EuBax9HaK9+kL3L0TJIlatd8jQJOMtds8mKw806TOCc3rtEad1A== +"@docusaurus/plugin-google-analytics@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz#1143e78d1461d3c74a2746f036d25b18d4a2608d" + integrity sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ== dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.3.2.tgz#f8126dfe1dfa6e722157d7301430da40b97354ba" - integrity sha512-vcrKOHGbIDjVnNMrfbNpRQR1x6Jvcrb48kVzpBAOsKbj9rXZm/idjVAXRaewwobHdOrJkfWS/UJoxzK8wyLRBQ== +"@docusaurus/plugin-google-gtag@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz#60b5a9e1888c4fa16933f7c5cb5f2f2c31caad3a" + integrity sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA== dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.3.2.tgz#7ce4cf4da6ef177d63bd83beafc4a45428ff01e2" - integrity sha512-ldkR58Fdeks0vC+HQ+L+bGFSJsotQsipXD+iKXQFvkOfmPIV6QbHRd7IIcm5b6UtwOiK33PylNS++gjyLUmaGw== +"@docusaurus/plugin-google-tag-manager@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz#7a37334d2e7f00914d61ad05bc09391c4db3bfda" + integrity sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg== dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.3.2.tgz#f64fba6f03ebc14fdf55434aa2219bf80f752a13" - integrity sha512-/ZI1+bwZBhAgC30inBsHe3qY9LOZS+79fRGkNdTcGHRMcdAp6Vw2pCd1gzlxd/xU+HXsNP6cLmTOrggmRp3Ujg== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/logger" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" +"@docusaurus/plugin-sitemap@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz#9c940b27f3461c54d65295cf4c52cb20538bd360" + integrity sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.3.2.tgz#1c89b5f35f9e727a1c91bc03eb25a5b42b7d67a6" - integrity sha512-1SDS7YIUN1Pg3BmD6TOTjhB7RSBHJRpgIRKx9TpxqyDrJ92sqtZhomDc6UYoMMLQNF2wHFZZVGFjxJhw2VpL+Q== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/plugin-content-blog" "3.3.2" - "@docusaurus/plugin-content-docs" "3.3.2" - "@docusaurus/plugin-content-pages" "3.3.2" - "@docusaurus/plugin-debug" "3.3.2" - "@docusaurus/plugin-google-analytics" "3.3.2" - "@docusaurus/plugin-google-gtag" "3.3.2" - "@docusaurus/plugin-google-tag-manager" "3.3.2" - "@docusaurus/plugin-sitemap" "3.3.2" - "@docusaurus/theme-classic" "3.3.2" - "@docusaurus/theme-common" "3.3.2" - "@docusaurus/theme-search-algolia" "3.3.2" - "@docusaurus/types" "3.3.2" +"@docusaurus/preset-classic@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz#977f78510bbc556aa0539149eef960bb7ab52bd9" + integrity sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/plugin-debug" "3.5.2" + "@docusaurus/plugin-google-analytics" "3.5.2" + "@docusaurus/plugin-google-gtag" "3.5.2" + "@docusaurus/plugin-google-tag-manager" "3.5.2" + "@docusaurus/plugin-sitemap" "3.5.2" + "@docusaurus/theme-classic" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-search-algolia" "3.5.2" + "@docusaurus/types" "3.5.2" "@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -2492,27 +2480,27 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.3.2.tgz#44489580e034a6f5b877ec8bfd1203e226b4a4ab" - integrity sha512-gepHFcsluIkPb4Im9ukkiO4lXrai671wzS3cKQkY9BXQgdVwsdPf/KS0Vs4Xlb0F10fTz+T3gNjkxNEgSN9M0A== - dependencies: - "@docusaurus/core" "3.3.2" - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/module-type-aliases" "3.3.2" - "@docusaurus/plugin-content-blog" "3.3.2" - "@docusaurus/plugin-content-docs" "3.3.2" - "@docusaurus/plugin-content-pages" "3.3.2" - "@docusaurus/theme-common" "3.3.2" - "@docusaurus/theme-translations" "3.3.2" - "@docusaurus/types" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" +"@docusaurus/theme-classic@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz#602ddb63d987ab1f939e3760c67bc1880f01c000" + integrity sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" + infima "0.2.0-alpha.44" lodash "^4.17.21" nprogress "^0.2.0" postcss "^8.4.26" @@ -2523,18 +2511,15 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.3.2.tgz#26f8a6d26ea6c297350887f614c6dac73c2ede4a" - integrity sha512-kXqSaL/sQqo4uAMQ4fHnvRZrH45Xz2OdJ3ABXDS7YVGPSDTBC8cLebFrRR4YF9EowUHto1UC/EIklJZQMG/usA== - dependencies: - "@docusaurus/mdx-loader" "3.3.2" - "@docusaurus/module-type-aliases" "3.3.2" - "@docusaurus/plugin-content-blog" "3.3.2" - "@docusaurus/plugin-content-docs" "3.3.2" - "@docusaurus/plugin-content-pages" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" +"@docusaurus/theme-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.5.2.tgz#b507ab869a1fba0be9c3c9d74f2f3d74c3ac78b2" + integrity sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew== + dependencies: + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -2566,19 +2551,19 @@ use-sync-external-store "^1.2.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.3.2.tgz#fe669e756697a2ca79784052e26c43a07ea7e449" - integrity sha512-qLkfCl29VNBnF1MWiL9IyOQaHxUvicZp69hISyq/xMsNvFKHFOaOfk9xezYod2Q9xx3xxUh9t/QPigIei2tX4w== +"@docusaurus/theme-search-algolia@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz#466c83ca7e8017d95ae6889ccddc5ef8bf6b61c6" + integrity sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.3.2" - "@docusaurus/logger" "3.3.2" - "@docusaurus/plugin-content-docs" "3.3.2" - "@docusaurus/theme-common" "3.3.2" - "@docusaurus/theme-translations" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-validation" "3.3.2" + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -2588,10 +2573,10 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.3.2.tgz#39ad011573ce963f1eda98ded925971ca57c5a52" - integrity sha512-bPuiUG7Z8sNpGuTdGnmKl/oIPeTwKr0AXLGu9KaP6+UFfRZiyWbWE87ti97RrevB2ffojEdvchNujparR3jEZQ== +"@docusaurus/theme-translations@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz#38f9ebf2a5d860397022206a05fef66c08863c89" + integrity sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" @@ -2618,24 +2603,10 @@ webpack "^5.73.0" webpack-merge "^5.8.0" -"@docusaurus/types@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" - integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/types@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.3.2.tgz#0e17689512b22209a98f22ee80ac56899e94d390" - integrity sha512-5p201S7AZhliRxTU7uMKtSsoC8mgPA9bs9b5NQg1IRdRxJfflursXNVsgc3PcMqiUTul/v1s3k3rXXFlRE890w== +"@docusaurus/types@3.5.2", "@docusaurus/types@^3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.5.2.tgz#058019dbeffbee2d412c3f72569e412a727f9608" + integrity sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -2654,10 +2625,10 @@ dependencies: tslib "^2.4.0" -"@docusaurus/utils-common@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.3.2.tgz#d17868a55a25186bfdb35de317a3878e867f2005" - integrity sha512-QWFTLEkPYsejJsLStgtmetMFIA3pM8EPexcZ4WZ7b++gO5jGVH7zsipREnCHzk6+eDgeaXfkR6UPaTt86bp8Og== +"@docusaurus/utils-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.5.2.tgz#4d7f5e962fbca3e2239d80457aa0e4bd3d8f7e0a" + integrity sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg== dependencies: tslib "^2.6.0" @@ -2672,16 +2643,18 @@ js-yaml "^4.1.0" tslib "^2.4.0" -"@docusaurus/utils-validation@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.3.2.tgz#7109888d9c9b23eec787b41341809438f54c2aec" - integrity sha512-itDgFs5+cbW9REuC7NdXals4V6++KifgVMzoGOOOSIifBQw+8ULhy86u5e1lnptVL0sv8oAjq2alO7I40GR7pA== +"@docusaurus/utils-validation@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz#1b2b2f02082781cc8ce713d4c85e88d6d2fc4eb3" + integrity sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA== dependencies: - "@docusaurus/logger" "3.3.2" - "@docusaurus/utils" "3.3.2" - "@docusaurus/utils-common" "3.3.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" + lodash "^4.17.21" tslib "^2.6.0" "@docusaurus/utils@2.4.3", "@docusaurus/utils@^2.0.0-beta.20": @@ -2706,13 +2679,13 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/utils@3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.3.2.tgz#2571baccb5b7ed53d50b670094139a31a53558df" - integrity sha512-f4YMnBVymtkSxONv4Y8js3Gez9IgHX+Lcg6YRMOjVbq8sgCcdYK1lf6SObAuz5qB/mxiSK7tW0M9aaiIaUSUJg== +"@docusaurus/utils@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.5.2.tgz#17763130215f18d7269025903588ef7fb373e2cb" + integrity sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA== dependencies: - "@docusaurus/logger" "3.3.2" - "@docusaurus/utils-common" "3.3.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils-common" "3.5.2" "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" @@ -2729,6 +2702,7 @@ shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" + utility-types "^3.10.0" webpack "^5.88.1" "@easyops-cn/autocomplete.js@^0.38.1": @@ -4517,7 +4491,7 @@ cheerio-select@^2.1.0: domhandler "^5.0.3" domutils "^3.0.1" -cheerio@^1.0.0-rc.12, cheerio@^1.0.0-rc.3: +cheerio@1.0.0-rc.12, cheerio@^1.0.0-rc.12, cheerio@^1.0.0-rc.3: version "1.0.0-rc.12" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== @@ -5962,7 +5936,7 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.1: +fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -6686,10 +6660,10 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== +infima@0.2.0-alpha.44: + version "0.2.0-alpha.44" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.44.tgz#9cd9446e473b44d49763f48efabe31f32440861d" + integrity sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ== inflight@^1.0.4: version "1.0.6"