JSFiddle - React, Tailwind, and code Playground

HTML

<div class="container">
    <div contenteditable class="input">test</div>
    <div class="button" tabindex="0"
        ><span class="category">Cat</span
        ><span class="values"
            ><span class="value">val1</span
            ><span class="value">val2</span
            ><span class="value">val3</span>
        </span
    ></div>
    <div contenteditable class="input"></div>
    <div class="button" tabindex="0"
        ><span class="category c2">Cat</span
        ><span class="values"
            ><span class="value">val1</span
            ><span class="value">val2</span
            ><span class="value">val3</span>
        </span
    ></div>
    <div contenteditable class="input"></div>
</div>

CSS

div.container {
    border: 1px solid red;
    padding: 2px;
    border-radius: 1em;
    line-height:1em;
}

div.input {
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 1px 1ex;
    baseline:bottom;
}

div.button {
    display: inline-block;
    border: 1px solid blue;
    background: none;
    border-radius: 3px;
    padding: 0;
    height: 26px;
}
div.button:focus {
     border-color: yellow;
}

div.button span.category,
div.button span.value {
    vertical-align: middle;
    display: inline-block;
    height: 24px;
    line-height: 26px;
    padding: 1px 0.5em;
}

div.button span.category {
    background-color: #cbfcfe;
}
div.button span.c2 {
    font-size: 130%;
}

div.button span.value {
    border-left: 1px solid blue;
    background-color: #cbcbfe;
}

div.button, div.input {
    vertical-align:middle;   
}