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 the React Datepicker and Timezone Picker React components.

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 date input placeholder.

  • placeholder: string

The timezone input placeholder.

  • timezonePlaceholder: string

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

Example File

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

Example File

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.1.1.tar.gz (870.9 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: dash_cool_components-0.1.1.tar.gz
  • Upload date:
  • Size: 870.9 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.1.1.tar.gz
Algorithm Hash digest
SHA256 a08a1557a4e700d4ca5184e15b64866f05a9132567be6ae7230f010c9a05a6b0
MD5 8010952eb3b52cd20e1d06037d646dc4
BLAKE2b-256 bece50137d0337e122d5953f9e86c6059cdb805f24967c403f0f050ec25af9ba

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