Skip to main content

Cool React components, wrapped for Plotly Dash

Project description

Dash Cool Components

Cool React components, wrapped for Plotly Dash

PyPI version

Table of contents

Installation

pip install dash-cool-components

Components

Datetime Picker

A date-time-timezone picker input. Implemented with Timezone Picker React component.

Component Properties:

The ID used to identify this component in Dash callbacks.

  • id: string

The input's current value, on ISO format with date, time and timezone.

  • value: string

Defines if the timezone input should be rendered. Defaults to true.

  • renderTimezone: boolean

The component container's style. Can be a style object or a css string.

  • style: object | string

The date input's style. Can be a style object or a css string.

  • dateInputStyle: object | string

The timezone container's style. Must be a style object.

  • timezoneInputStyle: object
import dash
import dash_html_components as html
import dash_cool_components

app = dash.Dash(__name__)

app.layout = html.Div([
    dash_cool_components.DateTimePicker(
            id='timezone',
            renderTimezone=True,
        ), width={'size':4}
    html.Div(id='output')
])

@app.callback(Output('output', 'children'), [Input('input', 'value')])
def display_output(value):
    if value is not None:
        output_div = html.Div([
            html.H4('Datetime: {}'.format(value['datetime'])),
            html.H4('Timezone: {}'.format(value['timezone']))
        ])
        return output_div

if __name__ == '__main__':
    app.run_server(debug=True)

Keyed File Browser

File and directory browser given a flat keyed list of objects. Implemented with React Keyed File Browser.

Component Properties

The ID used to identify this component in Dash callbacks.

  • id: string

The current selected path in the file tree.

  • selectedPath: string

The file tree to be displayed in the browser. Each entry in the array must be an object with the key property, which specifies it's location in the tree. Otherproperties are modified and size. To be able to receive the path selection feedback, you must enter keys for both files and folders.

  • files: array
import dash
import dash_html_components as html
import dash_bootstrap_components as dbc
import dash_cool_components


external_stylesheets = [dbc.themes.BOOTSTRAP]
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

dir_dict = [
    {'key': 'dir1/', 'size': 1},
    {'key': 'dir1/my_image.jpeg', 'size': 2782874},
    {'key': 'dir2/', 'size': 1}
    {'key': 'dir2/other_image.tif', 'size': 499240007}
]

my_component = dash_cool_components.KeyedFileBrowser(
    id='file_explorer',
    files=dir_dict,
)
app.layout = html.Div(my_component, style={'width': '500px'})

if __name__ == '__main__':
    app.run_server(debug=True)

Tag Input

A tag input component. Implemented with React Tag Input.

Components Properties

The ID used to identify this component in Dash callbacks.

  • id: string

The component wrapper's style. Can be either a style object or a CSS string.

  • wrapperStyle: object

The tag's style. Can be either a style object or a CSS string.

  • tagStyle: object

The text input's style. Can be either a style object or a CSS string.

  • inputStyle: object

The tag delete button's style. Can be either a style object or a CSS string.

  • tagDeleteStyle: object

Placeholder for the text input.

  • placeholder: string

The input's current tags.

  • value: array

Tags to be inserted on the input. The input's atual tags are replaced.

  • injectedTags: array
import dash
import dash_html_components as html
import dash_cool_components

app = dash.Dash(__name__)

my_component = dash_cool_components.Keywords(id='tag_input')
app.layout = html.Div(my_component)

if __name__ == '__main__':
    app.run_server(debug=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dash_cool_components-0.0.5.tar.gz (652.5 kB view details)

Uploaded Source

File details

Details for the file dash_cool_components-0.0.5.tar.gz.

File metadata

  • Download URL: dash_cool_components-0.0.5.tar.gz
  • Upload date:
  • Size: 652.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for dash_cool_components-0.0.5.tar.gz
Algorithm Hash digest
SHA256 29b2ccde6bbf14c352f29a9ba546c784f236984bd9b54fc2cddf97d35a65baf7
MD5 031b73fa42b565655a40b37387780b76
BLAKE2b-256 a3c26d3f54fed2ff4829c2c0801b9aaabe61e41511c5d9ccffe2994f83218e68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page