-
-
Notifications
You must be signed in to change notification settings - Fork 963
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use grid options instead of layout options #2440
base: master
Are you sure you want to change the base?
Conversation
📝 WalkthroughWalkthroughThe documentation for the custom card in Home Assistant has been updated to reflect changes in terminology and structure regarding layout options. The method Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant CustomCard
participant GridOptions
User->>CustomCard: Request layout options
CustomCard->>GridOptions: Call getGridOptions()
GridOptions-->>CustomCard: Return updated grid options
CustomCard-->>User: Display card with new grid layout
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (3)
docs/frontend/custom-ui/custom-card.md (3)
55-62
: Consider making row configuration more flexible.The current implementation sets
rows
,min_rows
, andmax_rows
all to 3, which effectively locks the card height. Consider allowing more flexibility by either:
- Removing
min_rows
andmax_rows
to allow dynamic resizing, or- Setting different values for min/max to provide a range.
getGridOptions() { return { rows: 3, columns: 6, - min_rows: 3, - max_rows: 3, + min_rows: 2, // Allow slightly smaller + max_rows: 4, // Allow slightly larger }; }
118-126
: Fix formatting of grid options list.The list formatting needs improvement for better readability.
The different grid options are: - -- `rows`: Default number of rows the card takes -- `min_rows`: Minimal number of rows the card takes -- `max_rows`: Maximal number of rows the card takes -- `columns`: Default number of columns the card takes (set it to `full` to enforce your card to be full width) -- `min_columns`: Minimal number of columns the card takes -- `max_columns`: Maximal number of columns the card takes + + - `rows`: Default number of rows the card takes + - `min_rows`: Minimal number of rows the card takes + - `max_rows`: Maximal number of rows the card takes + - `columns`: Default number of columns the card takes (set it to `full` to enforce your card to be full width) + - `min_columns`: Minimal number of columns the card takes + - `max_columns`: Maximal number of columns the card takes🧰 Tools
🪛 LanguageTool
[uncategorized] ~120-~120: Loose punctuation mark.
Context: ...he different grid options are: -rows
: Default number of rows the card takes -...(UNLIKELY_OPENING_PUNCTUATION)
132-141
: Consider enhancing the example implementation.While the current example is good, it could be more comprehensive by:
- Demonstrating the recommended column values (multiples of 3)
- Showing how to use
min_columns
andmax_columns
- Including the
full
width option mentioned in the documentationpublic getGridOptions() { return { rows: 2, - columns: 6, + columns: 6, // Multiple of 3 for better alignment min_rows: 2, + min_columns: 3, // Example of column constraints + max_columns: 9, }; }Add another example demonstrating full-width usage:
// Example of full-width card public getGridOptions() { return { rows: 1, columns: "full", // Forces card to full width min_rows: 1, max_rows: 2, }; }
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
docs/frontend/custom-ui/custom-card.md
(2 hunks)
🧰 Additional context used
🪛 LanguageTool
docs/frontend/custom-ui/custom-card.md
[uncategorized] ~120-~120: Loose punctuation mark.
Context: ...he different grid options are: - rows
: Default number of rows the card takes -...
(UNLIKELY_OPENING_PUNCTUATION)
🔇 Additional comments (2)
docs/frontend/custom-ui/custom-card.md (2)
109-110
: LGTM! Clear introduction to grid options.
The documentation clearly explains the purpose and context of the grid options method.
114-116
: LGTM! Well-defined cell dimensions.
The cell dimensions are clearly specified with exact measurements.
Proposed change
Grid options is replacing layout options in
2024.11
Type of change
Additional information
Summary by CodeRabbit
getLayoutOptions
togetGridOptions
and updated its return structure for clarity.