pipeworks_mud_mapper.components

UI components for the PipeWorks MUD Mapper.

This module provides reusable UI components for the mapper application, built using Dash and Plotly for interactive visualization.

Components

map_view

Plotly-based map visualization with room nodes and exit lines. Supports multi-level Z-axis filtering and room selection.

new_map_modal

Bootstrap modal dialog for creating new zone files. Collects zone ID, name, and description from user.

Exported Functions

create_map_figure(z_level) -> go.Figure

Create an empty map canvas with grid and crosshair.

create_map_figure_with_rooms(rooms, z_level, selected_room) -> go.Figure

Create a map with rooms and exits rendered.

create_new_map_modal() -> dbc.Modal

Create the “New Map” modal dialog component.

Usage

Import components directly from this package:

from pipeworks_mud_mapper.components import (
    create_map_figure,
    create_map_figure_with_rooms,
    create_new_map_modal,
)

Or import the specific module:

from pipeworks_mud_mapper.components.map_view import create_map_figure

Submodules