|
| 1 | +# 自定义卡片 |
| 2 | + |
| 3 | +- order: 5 |
| 4 | + |
| 5 | +与子组件的组合来自定义卡片样式 |
| 6 | + |
| 7 | +:::lang=en-us |
| 8 | +# Free Mode |
| 9 | + |
| 10 | +- order: 5 |
| 11 | + |
| 12 | +Combination with subcomponents to customize card styles |
| 13 | + |
| 14 | +::: |
| 15 | + |
| 16 | +--- |
| 17 | + |
| 18 | +````jsx |
| 19 | +import { Card, Button } from '@alifd/next'; |
| 20 | + |
| 21 | +ReactDOM.render( |
| 22 | + <div> |
| 23 | + <Card |
| 24 | + className="free-card" |
| 25 | + free |
| 26 | + > |
| 27 | + <Card.Media style={{ height: 140 }} image="https://img.alicdn.com/tfs/TB1FNIOSFXXXXaWXXXXXXXXXXXX-260-188.png" /> |
| 28 | + <Card.BulletHeader title="Title" subTitle="Sub Title" extra={<Button type="primary" text>Link</Button>} /> |
| 29 | + <Card.CollaspeContent contentHeight="auto"> |
| 30 | + Lorem ipsum dolor sit amet, est viderer iuvaret perfecto et. Ne petentium quaerendum nec, eos ex recteque mediocritatem, ex usu assum legendos temporibus. Ius feugiat pertinacia an, cu verterem praesent quo. |
| 31 | + </Card.CollaspeContent> |
| 32 | + <Card.Actions> |
| 33 | + <Button type="primary" key="action1" text>Action 1</Button> |
| 34 | + <Button type="primary" key="action2" text>Action 2</Button> |
| 35 | + </Card.Actions> |
| 36 | + </Card> |
| 37 | + |
| 38 | + <Card |
| 39 | + className="free-card" |
| 40 | + free |
| 41 | + > |
| 42 | + <Card.Media style={{ height: 140 }} image="https://img.alicdn.com/tfs/TB1FNIOSFXXXXaWXXXXXXXXXXXX-260-188.png" /> |
| 43 | + <Card.Header title="Title" subTitle="Sub Title" extra={<Button type="primary" text>Link</Button>} /> |
| 44 | + <Card.Divider /> |
| 45 | + <Card.Content> |
| 46 | + Lorem ipsum dolor sit amet, est viderer iuvaret perfecto et. Ne petentium quaerendum nec, eos ex recteque mediocritatem, ex usu assum legendos temporibus. Ius feugiat pertinacia an, cu verterem praesent quo. |
| 47 | + </Card.Content> |
| 48 | + <Card.Actions> |
| 49 | + <Button type="primary" key="action1" text>Action 1</Button> |
| 50 | + <Button type="primary" key="action2" text>Action 2</Button> |
| 51 | + </Card.Actions> |
| 52 | + </Card> |
| 53 | + <Card |
| 54 | + className="free-card custom" |
| 55 | + free |
| 56 | + > |
| 57 | + <Card.Media image="https://img.alicdn.com/tfs/TB1FNIOSFXXXXaWXXXXXXXXXXXX-260-188.png" /> |
| 58 | + <div className="free-card-main"> |
| 59 | + <Card.Header title="Title" subTitle="Sub Title" extra={<Button type="primary" text>Link</Button>} /> |
| 60 | + <Card.Divider /> |
| 61 | + <Card.Content> |
| 62 | + Lorem ipsum dolor sit amet, est viderer iuvaret perfecto et. |
| 63 | + </Card.Content> |
| 64 | + <Card.Actions> |
| 65 | + <Button type="primary" key="action1" text>Action 1</Button> |
| 66 | + <Button type="primary" key="action2" text>Action 2</Button> |
| 67 | + </Card.Actions> |
| 68 | + </div> |
| 69 | + </Card> |
| 70 | + </div> |
| 71 | + , mountNode); |
| 72 | +```` |
| 73 | + |
| 74 | +````css |
| 75 | +.free-card { |
| 76 | + display: inline-block; |
| 77 | + width: 300px; |
| 78 | + vertical-align: top; |
| 79 | +} |
| 80 | +.free-card + .free-card { |
| 81 | + margin-left: 20px; |
| 82 | +} |
| 83 | + |
| 84 | +.free-card.custom { |
| 85 | + display: flex; |
| 86 | + justify-content: space-between; |
| 87 | + width: 500px; |
| 88 | + height: 200px; |
| 89 | +} |
| 90 | + |
| 91 | +.free-card.custom .next-card-media { |
| 92 | + height: 100%; |
| 93 | + width: 200px; |
| 94 | + flex-shrink: 0; |
| 95 | +} |
| 96 | + |
| 97 | +.free-card-main { |
| 98 | + display: flex; |
| 99 | + flex-direction: column; |
| 100 | + align-items: stretch; |
| 101 | +} |
| 102 | + |
| 103 | +.free-card-main .next-card-content-container { |
| 104 | + flex: 1; |
| 105 | +} |
| 106 | + |
| 107 | +.free-card-main .next-card-actions { |
| 108 | + text-align: right; |
| 109 | +} |
| 110 | +```` |
0 commit comments