Connection & Recovery
Connection status indicators, form recovery, and copy-to-clipboard enhancements.
Connection Status
.dj-connected
.dj-disconnected
djust adds CSS classes to <body> based on WebSocket state.
Style your UI to react to connection changes — no JavaScript needed.
Connected
Disconnected — reconnecting...
Try it: Open DevTools → Network → toggle "Offline" to see the status change. Form data below will be recovered when you reconnect.
css
.dj-connected .status-connected { display: flex; }
.dj-connected .status-disconnected { display: none; }
.dj-disconnected .status-connected { display: none; }
.dj-disconnected .status-disconnected { display: flex; }Form Recovery
Auto-recoverFill in the form, go offline, then reconnect. djust automatically restores form field values after WebSocket reconnection.
Copy to Clipboard
dj-copy
Enhanced dj-copy with selector-based copy, feedback text, and CSS class feedback.
pip install djust>=0.4.0rc2
python
from djust import LiveView
from djust.decorators import event_handler
class MyView(LiveView):
template_name = "myapp/template.html"
@event_handler()
def greet(self, name: str = "", **kwargs):
self.message = f"Hello, {name}!"html
<button dj-copy="#install-cmd"
dj-copy-feedback-text="Copied!"
dj-copy-feedback-class="copy-success">
Copy
</button>