You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
688 B
26 lines
688 B
import {Component} from '../../lib/vues6.js'
|
|
import {GridCellState} from '../module/util.js'
|
|
|
|
const template = `
|
|
<div
|
|
class="game-board-cell-component"
|
|
v-bind:class="{ disabled: render === GridCellState.Disabled, available: render === GridCellState.Available }"
|
|
>
|
|
|
|
</div>
|
|
`
|
|
export default class GridCellComponent extends Component {
|
|
static get selector() { return 'app-game-cell' }
|
|
static get template() { return template }
|
|
|
|
/** Properties that can be passed into this component. */
|
|
static get props() {
|
|
return [
|
|
'render',
|
|
]
|
|
}
|
|
|
|
/** Make the "GridCellState" enum available in the template. */
|
|
GridCellState = GridCellState
|
|
}
|