-
Notifications
You must be signed in to change notification settings - Fork 30
Updates from mdl-list to flexbox for display of variable controls. Closes #86. #87
Changes from all commits
8a3e654
0c7bbfb
641f4a1
2ed0804
77d7b5b
c0f09f5
b7fdb0d
0b55301
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
/** @license | ||
* Copyright 2016 Google Inc. All Rights Reserved. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not | ||
* use this file except in compliance with the License. You may obtain a copy | ||
* of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||
* License for the specific language governing permissions and limitations | ||
* under the License. | ||
*/ | ||
|
||
import * as React from "react"; | ||
|
||
import { CSS } from "../lib/Constants"; | ||
|
||
/** | ||
* Interface for the properties assigned to the ListItem component. | ||
* @interface | ||
*/ | ||
interface IListItemProps { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Similarly, I think Google Style (and TypeScript convention) is to omit the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks. I filed an issue where I'll handle this for entire app. |
||
title: string; | ||
subtitle?: string; | ||
inlineControl: boolean; | ||
controlClass?: string; | ||
children?: any; | ||
} | ||
|
||
/** Returns a stateless page layout template. */ | ||
export function ListItem(props: IListItemProps) { | ||
let inline = props.inlineControl ? "inline" : ""; | ||
return ( | ||
<div className={`${CSS.RMX_LIST_ITEM} ${props.controlClass} ${inline}`}> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Your spacing within braces doesn't seem consistent: some pairs have them and some don't. I usually include it, but consistency is the most important. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'll take a pass with linter in subsequent PR to fix here and throughout. |
||
<div className="meta"> | ||
<div className="title">{props.title}</div> | ||
<div className="subtitle">{props.subtitle}</div> | ||
</div> | ||
<div className="control">{props.children}</div> | ||
</div> | ||
); | ||
} |
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.
It's Google Style to prefer single quotes.
I was in the habit of doing doubles before working here, but have switched to singles after reading that. Ultimately, it's more important to be consistent within your project than adhere to that style guide, but being consistent (both within Material and with Google as a whole) is worth some consideration too. 😃
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.
Thanks. I filed an issue where I'll handle this for entire app.