diff --git a/docs/docs/components/custom.mdx b/docs/docs/components/custom.mdx
index f7f0617d4..8fbb82163 100644
--- a/docs/docs/components/custom.mdx
+++ b/docs/docs/components/custom.mdx
@@ -20,33 +20,34 @@ For an in-depth explanation of custom components, their rules, and applications,
- **Code:** The Python code to define the component.
-
## The CustomComponent Class
The CustomComponent class serves as the foundation for creating custom components. By inheriting this class, users can create new, configurable components, tailored to their specific requirements.
**Methods**
-- **build**: This method is required within a Custom Component class. It defines the component's functionality and specifies how it processes input data to produce output data. This method is called when the component is built (i.e., when you click the *Build* ⚡ button in the canvas).
+- **build**: This method is required within a Custom Component class. It defines the component's functionality and specifies how it processes input data to produce output data. This method is called when the component is built (i.e., when you click the _Build_ ⚡ button in the canvas).
The type annotations of the _`build`_ instance method are used to create the fields of the component.
- | Supported Types |
- | --------------------------------------------------------- |
- | _`str`_, _`int`_, _`float`_, _`bool`_, _`list`_, _`dict`_ |
- | _`langchain.chains.base.Chain`_ |
- | _`langchain.PromptTemplate`_ |
- | _`langchain.llms.base.BaseLLM`_ |
- | _`langchain.Tool`_ |
- | _`langchain.document_loaders.base.BaseLoader`_ |
- | _`langchain.schema.Document`_ |
- | _`langchain.text_splitters.TextSplitter`_ |
- | _`langchain.vectorstores.base.VectorStore`_ |
- | _`langchain.embeddings.base.Embeddings`_ |
- | _`langchain.schema.BaseRetriever`_ |
+ | Supported Types |
+ | --------------------------------------------------------- |
+ | _`str`_, _`int`_, _`float`_, _`bool`_, _`list`_, _`dict`_ |
+ | _`langchain.chains.base.Chain`_ |
+ | _`langchain.PromptTemplate`_ |
+ | _`langchain.llms.base.BaseLLM`_ |
+ | _`langchain.Tool`_ |
+ | _`langchain.document_loaders.base.BaseLoader`_ |
+ | _`langchain.schema.Document`_ |
+ | _`langchain.text_splitters.TextSplitter`_ |
+ | _`langchain.vectorstores.base.VectorStore`_ |
+ | _`langchain.embeddings.base.Embeddings`_ |
+ | _`langchain.schema.BaseRetriever`_ |
- Unlike Langchain types, base Python types do not add a [handle](../guidelines/components) to the field by default. To add handles, use the _`input_types`_ key in the _`build_config`_ method.
+ Unlike Langchain types, base Python types do not add a
+ [handle](../guidelines/components) to the field by default. To add handles,
+ use the _`input_types`_ key in the _`build_config`_ method.
- **build_config**: Used to define the configuration fields of the component (if applicable). It should always return a dictionary with specific keys representing the field names and corresponding configurations. This method is called when the code is processed (i.e., when you click _Check and Save_ in the code editor). It must follow the format described below:
@@ -56,32 +57,30 @@ The CustomComponent class serves as the foundation for creating custom component
Below are the available keys used to configure component fields:
- | Key | Description |
- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | _`field_type: str`_ | The type of the field (can be any of the types supported by the _`build`_ method). |
- | _`is_list: bool`_ | If the field can be a list of values, meaning that the user can manually add more inputs to the same field. |
- | _`options: List[str]`_ | When defined, the field becomes a dropdown menu where a list of strings defines the options to be displayed. If the _`value`_ attribute is set to one of the options, that option becomes default. For this parameter to work, _`field_type`_ should invariably be _`str`_. |
- | _`multiline: bool`_ | Defines if a string field opens a text editor. Useful for longer texts. |
- | _`input_types: List[str]`_ | Used when you want a _`str`_ field to have connectable handles. |
- | _`display_name: str`_ | Defines the name of the field. |
- | _`advanced: bool`_ | Hide the field in the canvas view (displayed component settings only). Useful when a field is for advanced users. |
- | _`password: bool`_ | To mask the input text. Useful to hide sensitive text (e.g. API keys). |
- | _`required: bool`_ | Makes the field required. |
- | _`info: str`_ | Adds a tooltip to the field. |
- | _`file_types: List[str]`_ | This is a requirement if the _`field_type`_ is *file*. Defines which file types will be accepted. For example, *json*, *yaml* or *yml*. |
-
-
+ | Key | Description |
+ | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+ | _`field_type: str`_ | The type of the field (can be any of the types supported by the _`build`_ method). |
+ | _`is_list: bool`_ | If the field can be a list of values, meaning that the user can manually add more inputs to the same field. |
+ | _`options: List[str]`_ | When defined, the field becomes a dropdown menu where a list of strings defines the options to be displayed. If the _`value`_ attribute is set to one of the options, that option becomes default. For this parameter to work, _`field_type`_ should invariably be _`str`_. |
+ | _`multiline: bool`_ | Defines if a string field opens a text editor. Useful for longer texts. |
+ | _`input_types: List[str]`_ | Used when you want a _`str`_ field to have connectable handles. |
+ | _`display_name: str`_ | Defines the name of the field. |
+ | _`advanced: bool`_ | Hide the field in the canvas view (displayed component settings only). Useful when a field is for advanced users. |
+ | _`password: bool`_ | To mask the input text. Useful to hide sensitive text (e.g. API keys). |
+ | _`required: bool`_ | Makes the field required. |
+ | _`info: str`_ | Adds a tooltip to the field. |
+ | _`file_types: List[str]`_ | This is a requirement if the _`field_type`_ is _file_. Defines which file types will be accepted. For example, _json_, _yaml_ or _yml_. |
- The CustomComponent class also provides helpful methods for specific tasks (e.g., to load and use other flows from the Langflow platform):
- | Method Name | Description |
- | -------------- | ------------------------------------------------------------- |
- | _`list_flows`_ | Returns a list of Flow objects with an _`id`_ and a _`name`_. |
- | _`load_flow`_ | Loads a flow from a given _`id`_. |
-
+ | Method Name | Description |
+ | -------------- | ------------------------------------------------------------------- |
+ | _`list_flows`_ | Returns a list of Flow objects with an _`id`_ and a _`name`_. |
+ | _`get_flow`_ | Returns a Flow object. Parameters are _`flow_name`_ or _`flow_id`_. |
+ | _`load_flow`_ | Loads a flow from a given _`id`_. |
Check out the [FlowRunner](../examples/flow-runner) example to understand how to call a flow from a custom component.
-
\ No newline at end of file
+