paper-card-controllet.html 2.91 KB
<link rel="import" href="../../bower_components/paper-material/paper-material.html"/>
<link rel="import" href="../../bower_components/paper-fab/paper-fab.html"/>
<link rel="import" href="../../bower_components/iron-icons/iron-icons.html"/>


<dom-module id="paper-card-controllet">

    <style>
        :host {
            color: #333;
            font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            display: inline-block;
            margin: 0 8px 8px ;
            font-size: 14px;
            text-align: justify;
            line-height: 10px;
            --paper-fab-background: var(--accent-color);
        }

        paper-material {
            border-radius: 2px;
            background-color: white;
        }

        .picture {
            position: relative;
            margin-bottom: 0px;
        }
        .picture img {
            border-top-right-radius: 2px;
            border-top-left-radius: 2px;
            width: 100%;
        }
        .legend {
            position: absolute;
            background: rgba(0,0,0,0.5);
            bottom: 0;
            color: white;
            height: 40px;
            padding: 0 16px;
            left: 0; right: 0;
        }
        paper-fab {
            position: absolute;
            right: 10px;
            bottom: -18px;
            --paper-fab-background:#2196F3;
        }

        .content ::content {
            padding: 0 16px 8px;
            font-weight: 300;
            color: var(--secondary-text-color);
            line-height: 24px;
        }
        ::content.buttons {
            margin-top: 8px;
        }
        ::content paper-button, ::content paper-icon-button {
            font-weight: 500;
            color: var(--accent-color);
        }

    </style>

    <template>
        <paper-material elevation="{{elevation}}">
            <div class="vertical layout">
                <div class="picture">
                    <img src="{{src}}">
                    <div class="horizontal layout center legend">
                        <span>{{legend}}</span>
                        <paper-fab mini icon="{{icon}}"></paper-fab>
                    </div>
                    </div>
                </div>
                <div class="content">
                    <p>{{text}}</p>
                </div>
            </div>
        </paper-material>
    </template>

    <script>
        Polymer({
            is:'paper-card-controllet',

            properties: {
                width: {
                    type: Number,
                    value: 350,
                    observer: "_changeWidth",
                },
            },
            _changeWidth: function(data){
                this.style.width = data + "px";
                this.querySelector(".content").width = data + "px";
            },
        })
    </script>


</dom-module>