Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Munro F OstroskyArgentinaElwin Sharvill NEW
Misaki C RutaJapanIvan Magalhaes NEW
Alejandro Q BriddickCanadaAsiya Javayant QUALIFIED
Julie Q FlosiUnited KingdomAnna Fali PROPOSAL
Mujtaba V MaletIndiaBernardo Dominic QUALIFIED
Aditya K RutaJapanXuxue Feng UNQUALIFIED
Isabel B AlbaresAustraliaAnna Fali RENEWAL
Munro O GlickCanadaIoni Bowcher RENEWAL
Claire L BologniaIndiaStephen Shaw NEW
Ivar T FlosiUnited KingdomStephen Shaw RENEWAL
Leon F SchemmerItalyIoni Bowcher PROPOSAL
Costa V ChuiJapanOnyama Limba NEW
Jeanfrancois L MaletAustraliaBernardo Dominic QUALIFIED
Stacey N StensethUnited KingdomAsiya Javayant QUALIFIED
Costa G KuskoItalyIoni Bowcher NEGOTIATION
Emily G CaudyFranceXuxue Feng NEGOTIATION
Maisha H DarakjyRussiaIvan Magalhaes QUALIFIED
Claire Q MaletSpainAsiya Javayant NEGOTIATION
Ashley C KuskoFranceIoni Bowcher UNQUALIFIED
Alejandro X NestleAustraliaXuxue Feng UNQUALIFIED
Jennifer K SchemmerCanadaBernardo Dominic RENEWAL
Kadeem D GlickFranceStephen Shaw RENEWAL
Munro M MorascaItalyIvan Magalhaes UNQUALIFIED
Octavia T WaycottJapanElwin Sharvill NEGOTIATION
James K GillianArgentinaIvan Magalhaes UNQUALIFIED
Octavia H RulapaughItalyAnna Fali PROPOSAL
Munro D RutaCanadaBernardo Dominic PROPOSAL
Julie K TollnerSpainAsiya Javayant UNQUALIFIED
Emily F OldroydAustraliaBernardo Dominic NEW
Maisha V IturbideArgentinaAsiya Javayant NEW
Misaki N VenereFranceAmy Elsner QUALIFIED
Jennifer E PerinCanadaAmy Elsner PROPOSAL
Emily D WhobreyRussiaStephen Shaw NEW
Ivar E CaldareraArgentinaAnna Fali NEW
Kadeem K ChuiArgentinaXuxue Feng PROPOSAL
Munro N PoquetteBrazilBernardo Dominic NEW
Aruna E RoysterJapanIvan Magalhaes RENEWAL
Aditya V WhobreyBrazilElwin Sharvill NEGOTIATION
Costa D RoysterSpainStephen Shaw RENEWAL
Stacey H KolmetzItalyIoni Bowcher PROPOSAL
Munro G BowleyJapanXuxue Feng QUALIFIED
Silvio V WaycottRussiaStephen Shaw QUALIFIED
Leon D NestleSpainBernardo Dominic QUALIFIED
Costa D CampainBrazilStephen Shaw QUALIFIED
Aditya C TollnerFranceIvan Magalhaes PROPOSAL
Mujtaba P DilliardArgentinaElwin Sharvill QUALIFIED
Arvin L KuskoGermanyStephen Shaw PROPOSAL
Jefferson X AmigonSpainAnna Fali PROPOSAL
Tony X SergiGermanyIvan Magalhaes NEGOTIATION
Murillo A KuskoBrazilOnyama Limba QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Mujtaba U GarufiGermanyBernardo Dominic PROPOSAL
Aditya Y KuskoJapanIoni Bowcher QUALIFIED
Greenwood S RutaUnited KingdomAnna Fali NEW
Costa L DarakjyRussiaElwin Sharvill UNQUALIFIED
Julie Y SaylorsSpainAmy Elsner PROPOSAL
Misaki V TollnerArgentinaAmy Elsner NEW
Greenwood H CaldareraSpainOnyama Limba RENEWAL
Misaki N GauchoRussiaAsiya Javayant NEGOTIATION
Clifford C NickaSpainXuxue Feng UNQUALIFIED
Isabel L CampainUnited KingdomElwin Sharvill RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley Q MaletAustralia2026-04-17Benton, John B Jr NEW14Stephen Shaw
1001Darci L KolmetzRussia2026-05-02Chapman, Ross E Esq RENEWAL63Elwin Sharvill
1002Francesco Y GauchoFrance2026-04-17Rousseaux, Michael Esq NEGOTIATION59Amy Elsner
1003Faith B IturbideRussia2026-04-18Rousseaux, Michael Esq NEW0Ivan Magalhaes
1004Jefferson P TollnerIndia2026-04-19Commercial Press RENEWAL45Elwin Sharvill
1005Izzy E WaycottArgentina2026-04-24Feiner Bros NEW7Asiya Javayant
1006Clifford Q RoysterSpain2026-04-26Chemel, James L Cpa NEGOTIATION45Asiya Javayant
1007Aika T OstroskySpain2026-04-27King, Christopher A Esq RENEWAL90Anna Fali
1008Jeanfrancois W DoeBrazil2026-04-30King, Christopher A Esq UNQUALIFIED29Stephen Shaw
1009Octavia V RulapaughAustralia2026-04-10Feiner Bros PROPOSAL38Anna Fali
1010Leon W RimCanada2026-04-25Chapman, Ross E Esq RENEWAL17Anna Fali
1011Aruna X NickaBrazil2026-04-13Commercial Press NEGOTIATION50Xuxue Feng
1012Faith B MaletGermany2026-04-04Commercial Press NEGOTIATION61Xuxue Feng
1013Darci E DoeSpain2026-04-15Rousseaux, Michael Esq RENEWAL10Bernardo Dominic
1014James J GauchoIndia2026-04-07Chanay, Jeffrey A Esq QUALIFIED57Xuxue Feng
1015David J DoeFrance2026-04-04Printing Dimensions NEGOTIATION63Onyama Limba
1016Aruna N RulapaughIndia2026-04-03Benton, John B Jr UNQUALIFIED27Stephen Shaw
1017Tony L ShinkoRussia2026-05-02Truhlar And Truhlar Attys RENEWAL41Stephen Shaw
1018James Z RulapaughArgentina2026-04-23Feltz Printing Service NEW16Ioni Bowcher
1019Alejandro P VocelkaJapan2026-04-17Rangoni Of Florence PROPOSAL0Asiya Javayant
1020Sinclair M VenereItaly2026-04-21King, Christopher A Esq PROPOSAL11Bernardo Dominic
1021Maisha J FigeroaSpain2026-05-02Rousseaux, Michael Esq UNQUALIFIED65Asiya Javayant
1022Morrow Q InouyeCanada2026-04-15Buckley Miller Wright NEW92Amy Elsner
1023Murillo S SlusarskiAustralia2026-04-20Feiner Bros PROPOSAL11Amy Elsner
1024Ivar Z NestleAustralia2026-04-29Benton, John B Jr PROPOSAL39Ivan Magalhaes
1025Cody W GauchoItaly2026-04-17Chapman, Ross E Esq QUALIFIED96Asiya Javayant
1026David K GarufiBrazil2026-04-23Dorl, James J Esq QUALIFIED89Bernardo Dominic
1027Costa C AlbaresItaly2026-04-13Rousseaux, Michael Esq RENEWAL71Elwin Sharvill
1028Clifford N WaycottArgentina2026-05-02Morlong Associates RENEWAL21Bernardo Dominic
1029Salvatore O KolmetzItaly2026-04-28Truhlar And Truhlar Attys NEW25Ioni Bowcher
1030Deepesh V ButtUnited Kingdom2026-04-05Commercial Press PROPOSAL76Amy Elsner
1031Clifford M VenereJapan2026-04-07Feiner Bros NEGOTIATION97Ioni Bowcher
1032Munro B SaylorsRussia2026-04-07Chapman, Ross E Esq NEW86Ioni Bowcher
1033Leja K OstroskyGermany2026-04-17Truhlar And Truhlar Attys QUALIFIED68Ivan Magalhaes
1034Antonio P KolmetzCanada2026-04-04Commercial Press RENEWAL12Amy Elsner
1035Ricardo K GauchoGermany2026-04-25Feiner Bros PROPOSAL83Bernardo Dominic
1036Mujtaba H AlbaresUnited Kingdom2026-04-25Feiner Bros RENEWAL16Bernardo Dominic
1037Aruna V KolmetzJapan2026-04-20Dorl, James J Esq PROPOSAL72Amy Elsner
1038Jennifer L MorascaAustralia2026-04-06Truhlar And Truhlar Attys RENEWAL4Ioni Bowcher
1039Kadeem A CampainIndia2026-04-23Dorl, James J Esq NEW25Stephen Shaw
1040Silvio T VenereSpain2026-04-09Chanay, Jeffrey A Esq NEW77Ioni Bowcher
1041Johnson R KuskoRussia2026-04-03Rangoni Of Florence UNQUALIFIED76Amy Elsner
1042Stacey R OldroydUnited Kingdom2026-04-04Dorl, James J Esq NEW37Elwin Sharvill
1043Emily T IturbideUnited Kingdom2026-04-20Truhlar And Truhlar Attys NEW57Stephen Shaw
1044Mayumi S KuskoGermany2026-04-06Morlong Associates NEGOTIATION1Stephen Shaw
1045Jeanfrancois D GlickUnited Kingdom2026-04-26Rangoni Of Florence NEGOTIATION68Bernardo Dominic
1046Leja H WaycottRussia2026-04-22Morlong Associates NEW11Bernardo Dominic
1047Aditya U MaletRussia2026-04-14Buckley Miller Wright NEGOTIATION3Anna Fali
1048Stacey A AmigonCanada2026-05-01Benton, John B Jr PROPOSAL17Ivan Magalhaes
1049Salvatore P SlusarskiAustralia2026-04-20Rousseaux, Michael Esq PROPOSAL93Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
David P VocelkaGermanyOnyama Limba QUALIFIED
Ivar R KuskoArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois O DoeJapanIvan Magalhaes QUALIFIED
Greenwood R PerinUnited KingdomAsiya Javayant NEGOTIATION
Jones X GarufiJapanXuxue Feng UNQUALIFIED
Ivar V MacleadArgentinaBernardo Dominic PROPOSAL
Wickens Y OldroydFranceStephen Shaw RENEWAL
Isabel Y CaldareraGermanyXuxue Feng NEW
Cody W RulapaughJapanStephen Shaw RENEWAL
Octavia H InouyeUnited KingdomElwin Sharvill RENEWAL
Munro A ChuiIndiaAsiya Javayant PROPOSAL
Tony L CampainCanadaIvan Magalhaes UNQUALIFIED
Claire D PaprockiJapanAmy Elsner UNQUALIFIED
Cody Z BologniaArgentinaIoni Bowcher PROPOSAL
Misaki X GauchoItalyAsiya Javayant UNQUALIFIED
Rodrigues H AmigonBrazilOnyama Limba RENEWAL
Ricardo L CaldareraRussiaIoni Bowcher QUALIFIED
Stacey O AmigonCanadaAmy Elsner NEGOTIATION
Ashley P DilliardUnited KingdomAsiya Javayant PROPOSAL
Ivar O BowleyJapanOnyama Limba QUALIFIED
Juan A ShinkoAustraliaIvan Magalhaes RENEWAL
Mujtaba U GauchoItalyBernardo Dominic UNQUALIFIED
Johnson C GarufiBrazilIvan Magalhaes QUALIFIED
Leon R SaylorsJapanAsiya Javayant PROPOSAL
Aika O SchemmerIndiaAnna Fali RENEWAL
Arvin P KolmetzItalyAsiya Javayant UNQUALIFIED
Francesco U IturbideUnited KingdomOnyama Limba PROPOSAL
Murillo Q ButtAustraliaXuxue Feng UNQUALIFIED
Clifford S GauchoArgentinaStephen Shaw UNQUALIFIED
Aika Z VocelkaItalyXuxue Feng UNQUALIFIED
Tony L WieserGermanyBernardo Dominic QUALIFIED
Juan D MorascaItalyAmy Elsner PROPOSAL
Isabel A SaylorsCanadaAmy Elsner NEGOTIATION
Aruna I MacleadGermanyAnna Fali QUALIFIED
Maria S KuskoBrazilAsiya Javayant QUALIFIED
Johnson W DilliardJapanIvan Magalhaes RENEWAL
Ivar L BriddickAustraliaElwin Sharvill PROPOSAL
Octavia Y CampainBrazilXuxue Feng UNQUALIFIED
Sinclair U OldroydRussiaElwin Sharvill RENEWAL
Wickens A ChuiAustraliaAmy Elsner PROPOSAL
Jeanfrancois J AmigonRussiaElwin Sharvill NEGOTIATION
Faith S TollnerUnited KingdomStephen Shaw RENEWAL
Deepesh F VocelkaItalyAmy Elsner QUALIFIED
Stacey R PerinItalyElwin Sharvill QUALIFIED
Chavez X FlosiBrazilIoni Bowcher NEW
Emily K SchemmerGermanyXuxue Feng NEGOTIATION
Silvio Y PerinArgentinaOnyama Limba NEGOTIATION
Izzy A BriddickIndiaBernardo Dominic NEW
Cody L CaudyArgentinaAmy Elsner UNQUALIFIED
Jefferson M GillianUnited KingdomIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Stacey M Doe
Claire L Inouye
Leon C Kolmetz
Munro L Garufi
Alejandro A Amigon
Darci B Inouye
Ricardo K Ferencz
Alejandro E Rulapaugh
Misaki M Darakjy
Clifford S Iturbide
Tony J Flosi
Misaki J Caldarera
Ashley V Bolognia
James Z Campain
Smith D Foller
Wickens Y Vocelka
Munro A Waycott
Johnson J Bolognia
Costa C Slusarski
Leon U Briddick
Juan G Perin
Izzy U Shinko
Mayumi V Venere
Emily M Wieser
Arvin J Kolmetz
Aruna A Stockham
Jefferson E Vocelka
Maisha W Stockham
Mujtaba G Poquette
Rodrigues X Paprocki
Stacey G Gaucho
Johnson Z Caldarera
Wickens J Tollner
Jefferson N Doe
Maria B Bowley
Misaki M Flosi
Aditya T Glick
Costa L Sergi
Jones E Slusarski
Claire Q Iturbide
Smith U Ferencz
Aruna Z Campain
Antonio G Malet
James N Caldarera
Adams U Garufi
Murillo K Kolmetz
Aditya R Bolognia
Octavia K Inouye
Aditya C Nestle
Leja W Gaucho
IdCountryDate
1000Russia2026-04-13
1001France2026-04-22
1002Japan2026-04-19
1003France2026-05-02
1004Japan2026-04-10
1005Germany2026-04-10
1006Argentina2026-04-28
1007Spain2026-04-07
1008France2026-04-24
1009Russia2026-04-21
1010Germany2026-04-25
1011Argentina2026-04-06
1012Russia2026-04-08
1013Spain2026-04-03
1014Australia2026-04-13
1015Spain2026-04-24
1016Canada2026-04-23
1017Canada2026-04-11
1018Argentina2026-04-11
1019Russia2026-04-04
1020Canada2026-04-24
1021Germany2026-04-27
1022Russia2026-04-08
1023Spain2026-04-19
1024Australia2026-04-26
1025France2026-04-29
1026Spain2026-04-23
1027Germany2026-04-13
1028Germany2026-04-20
1029United Kingdom2026-04-21
1030Japan2026-04-18
1031Germany2026-04-23
1032United Kingdom2026-04-07
1033Australia2026-04-20
1034France2026-04-28
1035Russia2026-04-17
1036Germany2026-04-15
1037Japan2026-05-01
1038Canada2026-04-03
1039Spain2026-04-05
1040Germany2026-04-10
1041Italy2026-04-12
1042Canada2026-05-02
1043Brazil2026-04-19
1044Italy2026-04-17
1045Argentina2026-04-22
1046Australia2026-05-02
1047Brazil2026-04-08
1048Spain2026-04-03
1049Spain2026-04-10

On-Demand Data

NameIdCountryDate
Emily R Albares1000Australia2026-04-07
Johnson N Gillian1001United Kingdom2026-04-07
Munro C Iturbide1002Australia2026-04-27
Clifford D Kolmetz1003Spain2026-04-05
Francesco A Iturbide1004Germany2026-04-17
James C Darakjy1005Australia2026-04-22
Wickens K Malet1006Canada2026-04-26
Clifford E Darakjy1007Italy2026-04-07
Jennifer A Morasca1008India2026-04-24
Cody D Ruta1009Canada2026-04-21
Misaki A Malet1010Italy2026-04-18
Cody F Sergi1011Germany2026-05-02
David K Gaucho1012Australia2026-04-18
Costa D Malet1013India2026-04-21
Jefferson E Saylors1014United Kingdom2026-04-05
Maisha R Garufi1015Canada2026-04-08
Morrow G Ferencz1016Argentina2026-04-26
Morrow V Saylors1017Germany2026-04-15
Aruna O Gaucho1018France2026-05-01
Ivar U Gillian1019Spain2026-04-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues K CaldareraArgentinaElwin Sharvill RENEWAL
Sinclair X VocelkaArgentinaAmy Elsner NEW
Tony L WaycottSpainOnyama Limba UNQUALIFIED
Francesco D BowleyUnited KingdomIoni Bowcher RENEWAL
Adams Q StensethJapanIvan Magalhaes QUALIFIED
James V TollnerBrazilElwin Sharvill UNQUALIFIED
Claire P DoeUnited KingdomXuxue Feng RENEWAL
Mayumi Z OldroydUnited KingdomIvan Magalhaes QUALIFIED
Rodrigues U OldroydRussiaBernardo Dominic NEW
Costa F WaycottFranceAnna Fali QUALIFIED
Aditya M StensethGermanyAmy Elsner RENEWAL
Aruna Z SchemmerUnited KingdomIoni Bowcher QUALIFIED
Chavez N KuskoSpainXuxue Feng NEW
Jones S OldroydArgentinaAnna Fali UNQUALIFIED
Aditya W IturbideCanadaIoni Bowcher NEGOTIATION
Jones L RoysterItalyAsiya Javayant UNQUALIFIED
Mujtaba N KolmetzIndiaElwin Sharvill RENEWAL
Cody C RulapaughIndiaAnna Fali PROPOSAL
Maria T FigeroaGermanyElwin Sharvill QUALIFIED
Mayumi O BriddickCanadaStephen Shaw NEW
Claire L MacleadFranceIoni Bowcher QUALIFIED
Cody D KolmetzCanadaAnna Fali PROPOSAL
Sinclair A BologniaJapanStephen Shaw NEW
Jefferson M SlusarskiCanadaIvan Magalhaes NEW
Rodrigues K CaldareraJapanAsiya Javayant NEGOTIATION
Julie D DoeItalyAmy Elsner NEGOTIATION
Antonio D KuskoIndiaIvan Magalhaes QUALIFIED
Morrow S RulapaughJapanAnna Fali UNQUALIFIED
Wickens R RoysterSpainXuxue Feng NEW
Emily D SaylorsCanadaAsiya Javayant NEGOTIATION
Morrow M IturbideRussiaElwin Sharvill UNQUALIFIED
Isabel K IturbideCanadaStephen Shaw NEW
Mujtaba D BowleySpainIoni Bowcher NEGOTIATION
Kadeem J InouyeUnited KingdomXuxue Feng NEW
Greenwood Y MaletArgentinaXuxue Feng NEW
Salvatore G MorascaItalyAmy Elsner PROPOSAL
Nicolas T OstroskyCanadaBernardo Dominic QUALIFIED
Izzy L VenereSpainBernardo Dominic UNQUALIFIED
James C GlickRussiaAsiya Javayant NEGOTIATION
Aika J DilliardArgentinaStephen Shaw PROPOSAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.