O diretório ui_component contém a definição xml da grade (ou formulário) usada no back-end. Dentro do arquivo de layout, você pode fazer referência ao componente da interface do usuário com:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<update handle="styles"/>
<body>
<referenceContainer name="content">
<uiComponent name="sample_demolist_listing"/>
</referenceContainer>
</body>
</page>
Isso carregará o arquivo: view / adminhtml / ui_component / sample_demolist_listing.xml, aqui você define (para uma grade) qual fonte de dados você deseja usar, quais campos disponíveis para mostrar, campos que você deseja filtrar e ações em massa. Consulte https://github.com/Genmato/M2_Sample/blob/7c0c771c4d66f2ea4eec285bfb9f8ad5d1c67999/view/adminhtml/ui_component/sample_demolist_listing.xml (o arquivo é um pouco grande demais para ser incluído aqui).
A fonte de dados é referenciada no ui_component xml e é criada através do di.xml, definindo:
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="sample_demolist_listing_data_source" xsi:type="string">Genmato\Sample\Model\ResourceModel\Demo\Grid\Collection</item>
</argument>
</arguments>
</type>
Nesse caso, a coleção é usada Model\ResourceModel\Demo\Grid\Collection
.
Consulte https://github.com/Genmato/M2_Sample/releases/tag/0.7.6 para uso em seu próprio módulo.