@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
43 lines (26 loc) • 1.75 kB
Markdown
# Customizable Cell Component
This is a customizable cell component that can be used in tables or any other data display. It provides a customizable UI element that allows users to display data with various formatting options.
## Usage
To use the Customizable Cell component, you can simply import it into your Ember component and include it in your template as follows:
```hbs
<CustomizableCell @value={{myValue}} />
```
You can customize the Customizable Cell component by passing in different props:
| Parameter | Description |
|-----------|----------------------------------------------------------------------------------------------------------|
| `value` | The value to be displayed. |
| `column` | An object that describes the column and its formatting options. |
| `n-a` | A function that will be called if there is no value to display (e.g. if the value is undefined or null). |
## Example
```hbs
<div aria-label={{n-a @value}}>
<span class={{@column.cellClassNames}}>
{{#if (has-block)}}
{{yield}}
{{else}}
{{n-a @value}}
{{/if}}
</span>
</div>
```
This will render a customizable cell component with the value myValue. If the value is undefined or null, the n-a function will be called to handle the display. The column object can be used to specify different formatting options for the cell. If a block is provided, it will be used to render the content of the cell. Otherwise, the default n-a function will be used to display the value.