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
Izzy O RoysterCanadaIoni Bowcher NEW
Octavia G BowleyItalyIvan Magalhaes QUALIFIED
Octavia U WaycottFranceBernardo Dominic QUALIFIED
Greenwood O KuskoFranceBernardo Dominic UNQUALIFIED
Munro Y OldroydGermanyAmy Elsner UNQUALIFIED
Darci J AmigonRussiaAsiya Javayant QUALIFIED
Stacey W VocelkaSpainOnyama Limba QUALIFIED
Jeanfrancois Y NestleGermanyAsiya Javayant NEGOTIATION
Smith V GlickFranceOnyama Limba PROPOSAL
Leon S OstroskyGermanyOnyama Limba PROPOSAL
Alejandro S GlickSpainIoni Bowcher RENEWAL
Sinclair N RutaUnited KingdomOnyama Limba NEW
Greenwood Y CaudyItalyAnna Fali QUALIFIED
Sinclair L WhobreyFranceBernardo Dominic UNQUALIFIED
Faith W FerenczCanadaOnyama Limba RENEWAL
Julie S NestleFranceAnna Fali NEGOTIATION
Jennifer O NickaAustraliaElwin Sharvill UNQUALIFIED
Murillo Z FigeroaGermanyXuxue Feng UNQUALIFIED
Aditya U PerinArgentinaAmy Elsner UNQUALIFIED
Isabel R MaletAustraliaBernardo Dominic PROPOSAL
Isabel G ChuiBrazilXuxue Feng UNQUALIFIED
Murillo A BriddickIndiaIoni Bowcher PROPOSAL
Murillo Y OstroskyItalyIvan Magalhaes UNQUALIFIED
Ashley D StensethUnited KingdomBernardo Dominic RENEWAL
Jefferson I ShinkoAustraliaAsiya Javayant QUALIFIED
Alejandro W DarakjyAustraliaAnna Fali QUALIFIED
Johnson E StockhamAustraliaIvan Magalhaes QUALIFIED
Jennifer Q MacleadGermanyXuxue Feng NEGOTIATION
Ashley B RutaArgentinaStephen Shaw RENEWAL
Rodrigues M VenereUnited KingdomAnna Fali PROPOSAL
Maisha G BowleyCanadaElwin Sharvill RENEWAL
Mujtaba L PaprockiCanadaIvan Magalhaes UNQUALIFIED
Cody W MarrierIndiaIvan Magalhaes UNQUALIFIED
Johnson Q WieserBrazilBernardo Dominic QUALIFIED
Salvatore F GarufiJapanIvan Magalhaes RENEWAL
Tony G RoysterGermanyAsiya Javayant PROPOSAL
Ashley D PerinAustraliaStephen Shaw NEW
Jennifer Y RimCanadaBernardo Dominic RENEWAL
Leja R DoeFranceXuxue Feng UNQUALIFIED
Leja U ShinkoGermanyIoni Bowcher NEGOTIATION
Ricardo J DoeGermanyIvan Magalhaes QUALIFIED
Ivar I InouyeJapanAmy Elsner NEW
Tony N DarakjyUnited KingdomBernardo Dominic RENEWAL
Kadeem R ShinkoIndiaIvan Magalhaes NEW
Leja N PoquetteCanadaIvan Magalhaes PROPOSAL
Faith J TollnerRussiaBernardo Dominic NEGOTIATION
Kaitlin R DarakjyGermanyElwin Sharvill PROPOSAL
Deepesh X SaylorsFranceElwin Sharvill RENEWAL
Faith Z WhobreySpainOnyama Limba QUALIFIED
Darci G CampainCanadaAmy Elsner PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Jennifer S StockhamItalyStephen Shaw NEW
Mayumi O SergiFranceIoni Bowcher UNQUALIFIED
Sinclair Q BowleyIndiaAmy Elsner QUALIFIED
Johnson S VocelkaItalyElwin Sharvill NEW
Aika Z BriddickCanadaIoni Bowcher PROPOSAL
Deepesh M FigeroaGermanyElwin Sharvill NEW
Cody P SlusarskiIndiaXuxue Feng UNQUALIFIED
Claire J MaletFranceIoni Bowcher NEGOTIATION
Octavia V KolmetzItalyAsiya Javayant UNQUALIFIED
Adams Q FigeroaGermanyElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mujtaba I WaycottBrazil2026-02-11King, Christopher A Esq NEW68Ioni Bowcher
1001Mayumi O VenereJapan2026-02-08Feiner Bros NEW3Onyama Limba
1002Greenwood B CaudyItaly2026-02-09Morlong Associates RENEWAL23Stephen Shaw
1003Darci P FollerCanada2026-02-27Chanay, Jeffrey A Esq NEGOTIATION87Onyama Limba
1004Smith B SaylorsUnited Kingdom2026-02-12Rousseaux, Michael Esq PROPOSAL20Onyama Limba
1005Misaki A DoeFrance2026-02-27Truhlar And Truhlar Attys QUALIFIED49Amy Elsner
1006Misaki W SlusarskiSpain2026-02-16Benton, John B Jr NEGOTIATION50Bernardo Dominic
1007Smith L DoeIndia2026-02-06Rousseaux, Michael Esq RENEWAL95Asiya Javayant
1008Greenwood W DoeArgentina2026-02-15Chemel, James L Cpa QUALIFIED60Onyama Limba
1009Claire H MaletUnited Kingdom2026-02-11King, Christopher A Esq QUALIFIED54Elwin Sharvill
1010Maisha Y MaletBrazil2026-01-31Feiner Bros UNQUALIFIED94Stephen Shaw
1011David F IturbideGermany2026-02-27King, Christopher A Esq NEGOTIATION44Ivan Magalhaes
1012Stacey E AmigonArgentina2026-02-17Rousseaux, Michael Esq NEGOTIATION75Amy Elsner
1013Rodrigues Y PerinUnited Kingdom2026-02-12Feltz Printing Service QUALIFIED0Anna Fali
1014Kaitlin D KolmetzGermany2026-02-25Commercial Press NEGOTIATION61Anna Fali
1015Aditya C InouyeBrazil2026-02-15Chapman, Ross E Esq NEW40Ioni Bowcher
1016Silvio N VenereBrazil2026-02-07Benton, John B Jr NEW59Asiya Javayant
1017Salvatore M PoquetteSpain2026-02-27King, Christopher A Esq NEW81Elwin Sharvill
1018Johnson L CampainRussia2026-02-22Chanay, Jeffrey A Esq NEW24Stephen Shaw
1019Johnson O GlickRussia2026-02-13Rousseaux, Michael Esq RENEWAL93Ivan Magalhaes
1020Misaki D RoysterBrazil2026-02-13Printing Dimensions RENEWAL6Elwin Sharvill
1021Emily L VenereArgentina2026-02-06Feiner Bros RENEWAL47Amy Elsner
1022Ashley V RutaSpain2026-02-23Feiner Bros PROPOSAL95Anna Fali
1023Munro U StensethBrazil2026-02-22Feiner Bros NEW82Onyama Limba
1024Munro U PerinSpain2026-02-05Rangoni Of Florence NEGOTIATION87Bernardo Dominic
1025Adams Q RoysterItaly2026-02-18Morlong Associates UNQUALIFIED1Bernardo Dominic
1026Maria H StensethItaly2026-02-19Chanay, Jeffrey A Esq NEGOTIATION84Ivan Magalhaes
1027Kadeem O CampainItaly2026-02-05Benton, John B Jr PROPOSAL52Ivan Magalhaes
1028Francesco O CaldareraItaly2026-01-31Commercial Press NEW36Bernardo Dominic
1029Tony S GarufiBrazil2026-02-15Dorl, James J Esq UNQUALIFIED75Xuxue Feng
1030Aika Z PaprockiRussia2026-02-17Chemel, James L Cpa QUALIFIED64Anna Fali
1031Julie L GauchoAustralia2026-02-11Commercial Press QUALIFIED20Elwin Sharvill
1032Kadeem P RimItaly2026-02-15Rousseaux, Michael Esq NEW86Xuxue Feng
1033Jones R PoquetteItaly2026-02-27Buckley Miller Wright QUALIFIED95Stephen Shaw
1034Costa Z WieserFrance2026-01-30King, Christopher A Esq PROPOSAL68Ioni Bowcher
1035Morrow F CaldareraJapan2026-02-18Printing Dimensions PROPOSAL87Stephen Shaw
1036Isabel B SlusarskiAustralia2026-02-08Chemel, James L Cpa NEW53Onyama Limba
1037Mayumi G AlbaresCanada2026-02-19Printing Dimensions RENEWAL0Asiya Javayant
1038Arvin D IturbideSpain2026-01-31Printing Dimensions UNQUALIFIED62Ioni Bowcher
1039Jones H WaycottIndia2026-02-27Rangoni Of Florence UNQUALIFIED31Anna Fali
1040Mayumi R VenereIndia2026-02-28King, Christopher A Esq PROPOSAL82Amy Elsner
1041Aika B SchemmerItaly2026-02-07King, Christopher A Esq UNQUALIFIED39Anna Fali
1042Adams R SergiUnited Kingdom2026-02-07Chapman, Ross E Esq NEGOTIATION49Onyama Limba
1043Julie H KolmetzUnited Kingdom2026-02-18Feiner Bros PROPOSAL49Ivan Magalhaes
1044Morrow X MarrierItaly2026-02-21King, Christopher A Esq RENEWAL86Asiya Javayant
1045Wickens V MaletFrance2026-02-24Chapman, Ross E Esq NEGOTIATION63Ivan Magalhaes
1046Jefferson Y GarufiCanada2026-02-27Rangoni Of Florence NEW97Stephen Shaw
1047Murillo U MarrierBrazil2026-02-15Chemel, James L Cpa NEW85Stephen Shaw
1048Izzy M TollnerItaly2026-02-18Feiner Bros NEW45Amy Elsner
1049Leja M MacleadRussia2026-02-17Feiner Bros UNQUALIFIED33Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Jennifer U FlosiRussiaIoni Bowcher QUALIFIED
Silvio Q WaycottJapanAsiya Javayant NEW
Rodrigues Y SergiBrazilAsiya Javayant NEW
Kadeem S RoysterIndiaBernardo Dominic QUALIFIED
Jones O BriddickGermanyOnyama Limba QUALIFIED
Emily A WieserCanadaStephen Shaw RENEWAL
Aika T ShinkoFranceXuxue Feng RENEWAL
Claire S OstroskyBrazilIvan Magalhaes RENEWAL
David X ButtSpainAsiya Javayant QUALIFIED
Deepesh B InouyeCanadaBernardo Dominic NEGOTIATION
Claire I ShinkoIndiaBernardo Dominic NEW
Wickens G MorascaItalyIoni Bowcher NEW
Jennifer E FlosiItalyXuxue Feng UNQUALIFIED
Antonio M WaycottFranceIvan Magalhaes PROPOSAL
Jones P DilliardItalyElwin Sharvill QUALIFIED
Maria H MaletIndiaStephen Shaw NEGOTIATION
Jeanfrancois J MaletSpainAnna Fali QUALIFIED
Kaitlin O TollnerIndiaStephen Shaw RENEWAL
Juan F VenereRussiaXuxue Feng PROPOSAL
Sinclair K AmigonItalyBernardo Dominic UNQUALIFIED
Jones O AmigonCanadaStephen Shaw RENEWAL
Jeanfrancois N WieserArgentinaOnyama Limba RENEWAL
Jennifer V GlickUnited KingdomStephen Shaw PROPOSAL
Izzy B DoeUnited KingdomElwin Sharvill NEGOTIATION
Mujtaba Z KolmetzFranceIvan Magalhaes NEGOTIATION
James K CampainAustraliaXuxue Feng NEW
Nicolas Z AlbaresSpainAmy Elsner UNQUALIFIED
Mujtaba F CaudyIndiaElwin Sharvill UNQUALIFIED
Isabel H WaycottGermanyOnyama Limba PROPOSAL
Antonio C DoeItalyIvan Magalhaes PROPOSAL
Johnson H PoquetteBrazilAsiya Javayant QUALIFIED
Octavia F ChuiBrazilElwin Sharvill PROPOSAL
Nicolas Q PerinCanadaIvan Magalhaes UNQUALIFIED
David L FollerSpainIoni Bowcher NEW
Tony M RimGermanyElwin Sharvill PROPOSAL
David W ShinkoGermanyXuxue Feng PROPOSAL
Octavia T OldroydAustraliaOnyama Limba NEW
Aika S CaldareraBrazilAnna Fali NEGOTIATION
Johnson U CampainCanadaBernardo Dominic QUALIFIED
Rodrigues V ButtUnited KingdomAsiya Javayant PROPOSAL
Mayumi Y SlusarskiFranceElwin Sharvill RENEWAL
Julie B PoquetteGermanyElwin Sharvill PROPOSAL
Juan Q RutaUnited KingdomIoni Bowcher NEW
Darci K PaprockiSpainElwin Sharvill NEGOTIATION
Octavia O CaudyArgentinaXuxue Feng RENEWAL
Isabel R ButtBrazilBernardo Dominic NEW
Kadeem J FigeroaItalyXuxue Feng QUALIFIED
Silvio T PoquetteFranceIvan Magalhaes QUALIFIED
Jefferson G GillianItalyStephen Shaw RENEWAL
Smith G RulapaughSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Faith T Dilliard
Tony C Dilliard
Murillo U Iturbide
Ashley B Wieser
Nicolas N Kolmetz
James X Rulapaugh
Antonio Q Malet
Ashley L Oldroyd
Munro G Tollner
Deepesh O Morasca
Salvatore E Campain
Jones S Campain
Nicolas D Schemmer
Octavia N Figeroa
Arvin P Kolmetz
Antonio Y Caudy
Rodrigues B Kusko
Smith Y Dilliard
Faith V Wieser
Francesco Y Whobrey
Aruna P Bolognia
Faith L Butt
Morrow F Slusarski
Arvin S Amigon
Morrow M Campain
Kadeem N Garufi
Sinclair V Briddick
Rodrigues Y Kolmetz
Maisha F Whobrey
Murillo J Saylors
Smith M Glick
Jennifer I Caldarera
Jeanfrancois X Caudy
Ivar W Figeroa
Ashley H Flosi
Faith W Darakjy
Johnson D Poquette
Ashley Q Rim
Munro V Bolognia
Deepesh S Amigon
Stacey N Figeroa
Julie N Butt
Ivar R Inouye
Jefferson E Iturbide
Jeanfrancois B Inouye
Mujtaba K Malet
Kaitlin V Kusko
Julie J Waycott
Aruna Q Malet
Murillo L Waycott
IdCountryDate
1000Canada2026-02-10
1001France2026-02-08
1002Argentina2026-02-01
1003Japan2026-02-22
1004United Kingdom2026-02-22
1005Russia2026-01-30
1006Canada2026-02-28
1007India2026-02-06
1008Japan2026-02-27
1009United Kingdom2026-02-25
1010Italy2026-02-03
1011Germany2026-02-08
1012Brazil2026-02-17
1013France2026-02-04
1014Germany2026-02-04
1015Australia2026-02-10
1016Spain2026-02-24
1017Argentina2026-02-15
1018Canada2026-01-30
1019India2026-02-22
1020United Kingdom2026-02-28
1021Germany2026-02-09
1022Australia2026-01-31
1023Canada2026-02-04
1024Germany2026-02-21
1025Brazil2026-02-20
1026Argentina2026-02-06
1027Canada2026-01-30
1028Germany2026-02-03
1029Spain2026-02-01
1030France2026-02-20
1031Brazil2026-02-07
1032Australia2026-02-12
1033Argentina2026-02-13
1034Argentina2026-02-01
1035Canada2026-02-08
1036Russia2026-02-10
1037Germany2026-02-20
1038Japan2026-02-27
1039Russia2026-02-07
1040Russia2026-02-19
1041Spain2026-02-08
1042Japan2026-02-16
1043Spain2026-02-08
1044Brazil2026-02-12
1045Argentina2026-02-24
1046United Kingdom2026-02-17
1047United Kingdom2026-02-12
1048Russia2026-02-20
1049Canada2026-02-05

On-Demand Data

NameIdCountryDate
Cody P Saylors1000Australia2026-02-21
Munro S Marrier1001France2026-02-09
Maisha T Venere1002Australia2026-02-13
Murillo T Briddick1003Russia2026-02-11
Ashley D Stenseth1004Brazil2026-02-03
Ashley W Vocelka1005United Kingdom2026-02-12
Juan M Royster1006Brazil2026-02-14
Aruna B Saylors1007Brazil2026-02-04
Francesco Z Nestle1008Germany2026-02-16
Clifford L Inouye1009Argentina2026-02-05
Aditya N Caldarera1010Japan2026-02-19
Kadeem X Chui1011France2026-02-09
Johnson P Schemmer1012Russia2026-02-09
Greenwood E Amigon1013Russia2026-02-16
Clifford R Venere1014India2026-02-04
Kaitlin D Marrier1015Japan2026-02-15
Nicolas F Wieser1016France2026-02-22
Aruna Q Wieser1017Italy2026-02-26
Nicolas H Rim1018India2026-02-28
Jennifer O Kusko1019Japan2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith K VenereIndiaXuxue Feng PROPOSAL
Silvio M SergiAustraliaIvan Magalhaes RENEWAL
Alejandro Y SlusarskiArgentinaAmy Elsner NEW
Aruna F BowleyJapanAmy Elsner RENEWAL
Deepesh G FollerBrazilIvan Magalhaes NEGOTIATION
Sinclair W GlickJapanOnyama Limba UNQUALIFIED
Deepesh A CampainRussiaBernardo Dominic UNQUALIFIED
Silvio H PaprockiFranceOnyama Limba UNQUALIFIED
Munro Q CampainAustraliaAmy Elsner UNQUALIFIED
Chavez L MaletCanadaXuxue Feng QUALIFIED
Smith N BologniaRussiaIvan Magalhaes RENEWAL
Alejandro D SergiBrazilIoni Bowcher QUALIFIED
Octavia O RutaSpainIvan Magalhaes PROPOSAL
Maria F StockhamIndiaAnna Fali UNQUALIFIED
Izzy W DilliardFranceAsiya Javayant QUALIFIED
Clifford W MacleadArgentinaIvan Magalhaes NEGOTIATION
Jennifer J TollnerCanadaIoni Bowcher NEGOTIATION
Kadeem J MarrierCanadaAsiya Javayant PROPOSAL
Aika C MorascaRussiaXuxue Feng NEW
Darci X SergiCanadaAsiya Javayant QUALIFIED
Leon F InouyeItalyElwin Sharvill RENEWAL
Juan R NickaJapanIoni Bowcher RENEWAL
Jefferson I NestleJapanAsiya Javayant RENEWAL
Jefferson J RoysterBrazilAmy Elsner NEW
Cody E CampainRussiaBernardo Dominic PROPOSAL
Jeanfrancois U MorascaBrazilStephen Shaw PROPOSAL
Nicolas B GillianCanadaIoni Bowcher NEGOTIATION
Salvatore O GlickArgentinaXuxue Feng QUALIFIED
James P ChuiIndiaXuxue Feng NEW
Ivar I FigeroaBrazilXuxue Feng PROPOSAL
Smith S StockhamRussiaIoni Bowcher RENEWAL
Greenwood D BriddickBrazilIoni Bowcher QUALIFIED
Juan A FlosiIndiaIoni Bowcher NEW
Aika X GlickBrazilAsiya Javayant UNQUALIFIED
Johnson K DilliardGermanyAmy Elsner NEW
Deepesh Q BriddickJapanBernardo Dominic RENEWAL
Munro B DilliardItalyIoni Bowcher RENEWAL
Maisha J MarrierBrazilAnna Fali NEGOTIATION
Nicolas V NestleSpainIvan Magalhaes UNQUALIFIED
Francesco M OldroydRussiaStephen Shaw RENEWAL

<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.