diff --git a/src/myfasthtml/controls/DataGrid.py b/src/myfasthtml/controls/DataGrid.py index 5f58889..90b4608 100644 --- a/src/myfasthtml/controls/DataGrid.py +++ b/src/myfasthtml/controls/DataGrid.py @@ -567,7 +567,7 @@ class DataGrid(MultipleInstance): return self.render_partial("body") def on_click(self, combination, is_inside, cell_id): - logger.debug(f"on_click {combination=} {is_inside=} {cell_id=}") + logger.debug(f"on_click table={self.get_table_name()} {combination=} {is_inside=} {cell_id=}") if is_inside and cell_id: self._state.selection.extra_selected.clear() @@ -596,7 +596,7 @@ class DataGrid(MultipleInstance): return self.render_partial() def on_key_pressed(self, combination, has_focus, is_inside): - logger.debug(f"on_key_pressed {combination=} {has_focus=} {is_inside=}") + logger.debug(f"on_key_pressed table={self.get_table_name()} {combination=} {has_focus=} {is_inside=}") if combination == "esc": self._update_current_position(None) self._state.selection.extra_selected.clear() @@ -650,6 +650,7 @@ class DataGrid(MultipleInstance): mk.label(col_def.title, icon=icons.get(col_def.type, None)), # make room for sort and filter indicators cls="flex truncate cursor-default", + data_tooltip=col_def.title, ) def _mk_header(col_def: DataGridColumnState): diff --git a/src/myfasthtml/controls/helpers.py b/src/myfasthtml/controls/helpers.py index aaf151c..8c14e4c 100644 --- a/src/myfasthtml/controls/helpers.py +++ b/src/myfasthtml/controls/helpers.py @@ -104,9 +104,9 @@ class mk: command: Command | CommandTemplate = None, binding: Binding = None, **kwargs): - merged_cls = merge_classes("flex truncate items-center", "mf-button" if command else None, cls, kwargs) + merged_cls = merge_classes("flex truncate items-center pr-2", "mf-button" if command else None, cls, kwargs) icon_part = Span(icon, cls=f"mf-icon-{mk.convert_size(size)} mr-1") if icon else None - text_part = Span(text, cls=f"text-{size}") + text_part = Span(text, cls=f"text-{size} truncate") return mk.mk(Label(icon_part, text_part, cls=merged_cls, **kwargs), command=command, binding=binding) @staticmethod diff --git a/src/myfasthtml/core/commands.py b/src/myfasthtml/core/commands.py index 899f4c8..9705229 100644 --- a/src/myfasthtml/core/commands.py +++ b/src/myfasthtml/core/commands.py @@ -88,8 +88,10 @@ class Command: if auto_register: if self._key is not None: if self._key in CommandsManager.commands_by_key: + logger.debug(f"Command {self.name} with key={self._key} will not be registered.") self.id = CommandsManager.commands_by_key[self._key].id else: + logger.debug(f"Command {self.name} with key={self._key} will be registered.") CommandsManager.register(self) else: logger.warning(f"Command {self.name} has no key, it will not be registered.")