wired custom ui boxes

This commit is contained in:
Layne 2021-06-29 09:15:31 -04:00
parent 6fa35f9bcf
commit a9ca5fbcf9
3 changed files with 131 additions and 6 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -1,5 +1,6 @@
.nitro-wired { .nitro-wired {
width: 300px; width: 300px;
padding:7px;
.icon { .icon {
width: 16px; width: 16px;
@ -35,4 +36,125 @@
background-image: url('../../assets/images/wired/icon_wired_rotate_counter_clockwise.png'); background-image: url('../../assets/images/wired/icon_wired_rotate_counter_clockwise.png');
} }
} }
.nitro-wired-header {
color: #000;
margin-bottom:3px;
.nitro-wired-title, .nitro-wired-close {
border:1px solid rgba($black,.8);
background-image: linear-gradient(45deg, #00d9cb 25%, #00bdb0 25%, #00bdb0 50%, #00d9cb 50%, #00d9cb 75%, #00bdb0 75%, #00bdb0 100%);
background-size: 197.99px 197.99px;
animation: wiredSlider 3s linear infinite;
text-align: center;
box-shadow:inset 0 0 0 2px rgba($white,.6), 0 2px rgba($black,.4);
}
.nitro-wired-title {
margin-right:3px;
}
.nitro-wired-close {
min-width: 23px;
}
}
&.nitro-wired-trigger {
background-color: #3b2516 !important;
border: 1px solid #000 !important;
box-shadow: inset 0px -2px #50321f,
inset 0px -3px #86583b,
inset 0 0 0 1px #86583b,
inset 0 0 0 3px #644029,
inset 0 0 0 4px rgba($black,.4) !important;
.bg-light,.bg-primary {
background-color: transparent !important;
}
.bg-dark {
background-color: #000 !important;
}
}
&.nitro-wired-action {
background-color: #686868 !important;
border: 1px solid #000 !important;
box-shadow: inset 0px -2px #9d9d9d,
inset 0px -3px #c5c5c5,
inset 0 0 0 1px #c5c5c5,
inset 0 0 0 3px #9d9d9d,
inset 0 0 0 4px rgba($black,.4) !important;
.bg-light,.bg-primary {
background-color: transparent !important;
}
.bg-dark {
background-color: #000 !important;
}
&::before,
&::after,
.content-area::before,
.content-area::after {
content: '';
height: 6px;
width: 6px;
position: absolute;
background-image: url('../../assets/images/wired/card-action-corners.png');
}
&::before {
background-position: 0 0;
top: 0;
left: 0;
}
&::after {
background-position: 6px 0;
top: 0;
right: 0;
}
.content-area {
&::before {
background-position: 0 6px;
bottom: 0;
left: 0;
}
&::after {
background-position: 6px 6px;
bottom: 0;
right: 0;
}
}
}
&.nitro-wired-condition {
background-color: #cfd2dd !important;
border: 1px solid #000 !important;
box-shadow: inset 0 0 0 3px #efefef, inset 4px 4px #abaeb9 !important;
color: #000;
.bg-light,.bg-primary {
background-color: transparent !important;
}
.bg-dark {
background-color: #000 !important;
}
}
}
@keyframes wiredSlider {
0% {
background-position: 0 0;
}
100% {
background-position: 0 -197.99px;
}
} }

View File

@ -2,7 +2,7 @@ import { FC, useCallback, useEffect, useState } from 'react';
import { GetSessionDataManager } from '../../../../api'; import { GetSessionDataManager } from '../../../../api';
import { WiredEvent } from '../../../../events'; import { WiredEvent } from '../../../../events';
import { dispatchUiEvent } from '../../../../hooks/events'; import { dispatchUiEvent } from '../../../../hooks/events';
import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../layout'; import { NitroCardContentView, NitroCardView } from '../../../../layout';
import { LocalizeText } from '../../../../utils/LocalizeText'; import { LocalizeText } from '../../../../utils/LocalizeText';
import { useWiredContext } from '../../context/WiredContext'; import { useWiredContext } from '../../context/WiredContext';
import { WiredFurniType } from '../../WiredView.types'; import { WiredFurniType } from '../../WiredView.types';
@ -52,9 +52,12 @@ export const WiredBaseView: FC<WiredBaseViewProps> = props =>
}, [ setTrigger ]); }, [ setTrigger ]);
return ( return (
<NitroCardView className="nitro-wired" simple={ true }> <NitroCardView className={`nitro-wired nitro-wired-${wiredType} ` + (wiredType == 'trigger' ? 'rounded-0' : 'rounded-2')}>
<NitroCardHeaderView headerText={ LocalizeText('wiredfurni.title') } onCloseClick={ close } /> <div className="nitro-wired-header d-flex">
<NitroCardContentView className="text-black"> <div className="nitro-wired-title rounded-start w-100 drag-handler">{LocalizeText('wiredfurni.title')}</div>
<div className="nitro-wired-close rounded-end flex-shrink-0" onClick={ close }><i className="fas fa-times" /></div>
</div>
<NitroCardContentView>
<div className="d-flex align-items-center"> <div className="d-flex align-items-center">
<i className={ `me-2 icon icon-wired-${ wiredType }` } /> <i className={ `me-2 icon icon-wired-${ wiredType }` } />
<div className="fw-bold">{ wiredName }</div> <div className="fw-bold">{ wiredName }</div>
@ -73,8 +76,8 @@ export const WiredBaseView: FC<WiredBaseViewProps> = props =>
<div>{ LocalizeText('wiredfurni.pickfurnis.desc') }</div> <div>{ LocalizeText('wiredfurni.pickfurnis.desc') }</div>
</> } </> }
<div className="d-flex mt-3"> <div className="d-flex mt-3">
<button className="btn btn-success me-2 w-100" onClick={ onSave }>{ LocalizeText('wiredfurni.ready') }</button> <button className="btn btn-sm btn-success me-2 w-100" onClick={ onSave }>{ LocalizeText('wiredfurni.ready') }</button>
<button className="btn btn-secondary w-100" onClick={ close }>{ LocalizeText('cancel') }</button> <button className="btn btn-sm btn-secondary w-100" onClick={ close }>{ LocalizeText('cancel') }</button>
</div> </div>
</NitroCardContentView> </NitroCardContentView>
</NitroCardView> </NitroCardView>