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
Jones B VenereJapanBernardo Dominic UNQUALIFIED
Kaitlin B StensethAustraliaAnna Fali UNQUALIFIED
Ivar U PaprockiFranceAnna Fali NEW
Wickens V MarrierArgentinaXuxue Feng RENEWAL
Morrow Y KolmetzArgentinaElwin Sharvill RENEWAL
Octavia H DilliardSpainOnyama Limba NEW
Leon A RutaBrazilElwin Sharvill UNQUALIFIED
Isabel Z NickaCanadaIoni Bowcher NEW
Aditya Q BologniaUnited KingdomElwin Sharvill PROPOSAL
Darci E RoysterBrazilIoni Bowcher NEW
Aditya H WieserAustraliaElwin Sharvill QUALIFIED
Alejandro V OldroydUnited KingdomIoni Bowcher UNQUALIFIED
Julie A RimArgentinaIvan Magalhaes QUALIFIED
Alejandro D BriddickSpainStephen Shaw NEGOTIATION
Smith M WieserRussiaIvan Magalhaes NEGOTIATION
Darci Q AlbaresFranceIvan Magalhaes UNQUALIFIED
Jeanfrancois L SlusarskiFranceIoni Bowcher NEGOTIATION
Mayumi X NestleAustraliaAnna Fali PROPOSAL
Francesco Z KuskoCanadaIvan Magalhaes UNQUALIFIED
Alejandro U StockhamArgentinaIvan Magalhaes QUALIFIED
Julie G GillianJapanStephen Shaw NEW
Julie E VenereJapanAnna Fali NEW
Wickens S MorascaSpainOnyama Limba PROPOSAL
Cody N GauchoIndiaAmy Elsner RENEWAL
Octavia X ButtJapanElwin Sharvill UNQUALIFIED
Mujtaba H GarufiArgentinaOnyama Limba NEW
Aika Z PaprockiJapanAmy Elsner UNQUALIFIED
Maisha K StensethGermanyIvan Magalhaes NEW
Izzy T RimSpainOnyama Limba UNQUALIFIED
Alejandro E FerenczCanadaStephen Shaw UNQUALIFIED
Chavez O RutaJapanElwin Sharvill QUALIFIED
Kadeem S TollnerUnited KingdomXuxue Feng PROPOSAL
Deepesh K ButtRussiaAnna Fali PROPOSAL
Alejandro F GlickFranceIvan Magalhaes PROPOSAL
David G RutaCanadaAmy Elsner UNQUALIFIED
Kaitlin Y WieserArgentinaAnna Fali PROPOSAL
Leja H WaycottIndiaIvan Magalhaes QUALIFIED
Smith Y FerenczUnited KingdomXuxue Feng NEGOTIATION
Johnson T CaldareraJapanBernardo Dominic NEGOTIATION
Emily P VenereSpainBernardo Dominic UNQUALIFIED
Kaitlin S ShinkoAustraliaElwin Sharvill UNQUALIFIED
Faith G NickaSpainXuxue Feng UNQUALIFIED
Ivar H FollerItalyXuxue Feng NEW
Juan Z BowleyBrazilStephen Shaw UNQUALIFIED
Murillo D DoeJapanStephen Shaw RENEWAL
Aika O ShinkoCanadaAnna Fali QUALIFIED
Leja H VocelkaGermanyAnna Fali RENEWAL
Stacey T MacleadFranceAnna Fali PROPOSAL
Mayumi O RulapaughFranceBernardo Dominic QUALIFIED
Murillo F GarufiRussiaAnna Fali QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Emily R GillianArgentinaXuxue Feng UNQUALIFIED
Leon P NestleIndiaElwin Sharvill NEW
Kadeem Y NestleAustraliaAnna Fali QUALIFIED
Darci U GarufiFranceAmy Elsner UNQUALIFIED
Mayumi Z KuskoGermanyIoni Bowcher UNQUALIFIED
Claire S VenereFranceIvan Magalhaes RENEWAL
Stacey D DilliardJapanStephen Shaw UNQUALIFIED
Leon K FigeroaAustraliaBernardo Dominic RENEWAL
Ricardo B TollnerRussiaElwin Sharvill UNQUALIFIED
Jefferson M InouyeFranceIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki X TollnerAustralia2026-04-10Chanay, Jeffrey A Esq QUALIFIED71Ioni Bowcher
1001Faith B FerenczItaly2026-04-14Rousseaux, Michael Esq QUALIFIED28Xuxue Feng
1002Emily X PerinUnited Kingdom2026-04-11Rousseaux, Michael Esq NEGOTIATION17Onyama Limba
1003Deepesh Z SaylorsJapan2026-04-01Feiner Bros NEGOTIATION73Ioni Bowcher
1004Costa D OldroydJapan2026-04-21Benton, John B Jr UNQUALIFIED70Ioni Bowcher
1005Ashley R FollerJapan2026-04-07Commercial Press RENEWAL82Ioni Bowcher
1006Stacey K FollerJapan2026-04-17Buckley Miller Wright QUALIFIED3Ivan Magalhaes
1007Juan U CaldareraIndia2026-04-01Rousseaux, Michael Esq NEGOTIATION29Elwin Sharvill
1008Darci B DilliardIndia2026-04-12Chemel, James L Cpa RENEWAL61Onyama Limba
1009Kadeem A MarrierItaly2026-03-24Commercial Press PROPOSAL98Ioni Bowcher
1010Salvatore Y BowleySpain2026-04-12Morlong Associates NEW77Onyama Limba
1011Francesco C WieserFrance2026-04-03Truhlar And Truhlar Attys NEW3Ioni Bowcher
1012Leja T RulapaughJapan2026-03-29Rangoni Of Florence UNQUALIFIED75Anna Fali
1013Deepesh B AlbaresCanada2026-04-08Dorl, James J Esq PROPOSAL27Anna Fali
1014Morrow D PaprockiRussia2026-03-30Dorl, James J Esq UNQUALIFIED63Ioni Bowcher
1015Rodrigues I CaudyJapan2026-03-30Truhlar And Truhlar Attys NEGOTIATION98Bernardo Dominic
1016Jones Z IturbideFrance2026-04-10Dorl, James J Esq PROPOSAL64Xuxue Feng
1017Francesco N NestleCanada2026-03-29King, Christopher A Esq UNQUALIFIED8Amy Elsner
1018Johnson N TollnerRussia2026-04-11Chapman, Ross E Esq UNQUALIFIED93Asiya Javayant
1019Antonio J WhobreyFrance2026-03-30Dorl, James J Esq NEW0Xuxue Feng
1020Ivar R CaldareraFrance2026-04-11Rousseaux, Michael Esq NEW5Ioni Bowcher
1021Faith B NickaBrazil2026-03-23Truhlar And Truhlar Attys PROPOSAL44Ioni Bowcher
1022Morrow E SaylorsArgentina2026-04-11Buckley Miller Wright QUALIFIED56Ivan Magalhaes
1023Tony Y OldroydUnited Kingdom2026-04-04Chanay, Jeffrey A Esq QUALIFIED59Ivan Magalhaes
1024Morrow A GlickArgentina2026-04-07Truhlar And Truhlar Attys UNQUALIFIED69Anna Fali
1025Salvatore B FigeroaFrance2026-04-15Buckley Miller Wright RENEWAL81Anna Fali
1026Cody S CaldareraBrazil2026-04-10Buckley Miller Wright PROPOSAL11Ivan Magalhaes
1027Arvin Y WhobreyUnited Kingdom2026-04-19Buckley Miller Wright RENEWAL36Stephen Shaw
1028Stacey P GillianSpain2026-03-31King, Christopher A Esq PROPOSAL97Ivan Magalhaes
1029Wickens C SergiSpain2026-03-31Benton, John B Jr RENEWAL69Xuxue Feng
1030Nicolas Q RimUnited Kingdom2026-04-01Feltz Printing Service UNQUALIFIED48Stephen Shaw
1031Kadeem U GlickJapan2026-03-31Rousseaux, Michael Esq NEGOTIATION61Xuxue Feng
1032Clifford P IturbideAustralia2026-04-06Chanay, Jeffrey A Esq PROPOSAL8Ioni Bowcher
1033Aditya L StockhamArgentina2026-03-25Feiner Bros NEW27Ioni Bowcher
1034Smith A OstroskyBrazil2026-04-04Commercial Press PROPOSAL13Asiya Javayant
1035Francesco A WaycottCanada2026-04-17Printing Dimensions UNQUALIFIED72Anna Fali
1036Salvatore E KolmetzSpain2026-04-10Commercial Press RENEWAL88Amy Elsner
1037Jennifer Q OldroydItaly2026-04-02King, Christopher A Esq UNQUALIFIED13Elwin Sharvill
1038Leja Z KolmetzRussia2026-04-18Chanay, Jeffrey A Esq PROPOSAL44Xuxue Feng
1039Greenwood Z OldroydUnited Kingdom2026-04-11Printing Dimensions PROPOSAL91Ioni Bowcher
1040Aika G MarrierGermany2026-03-23Feiner Bros QUALIFIED75Stephen Shaw
1041Ashley H RimRussia2026-03-25Printing Dimensions RENEWAL6Amy Elsner
1042Arvin W DoeBrazil2026-04-14Chapman, Ross E Esq UNQUALIFIED37Amy Elsner
1043Ricardo J BriddickGermany2026-04-09Printing Dimensions UNQUALIFIED41Onyama Limba
1044Munro A MorascaCanada2026-04-05Commercial Press NEGOTIATION72Asiya Javayant
1045Isabel W RimUnited Kingdom2026-03-27Buckley Miller Wright NEGOTIATION46Bernardo Dominic
1046Chavez R StensethFrance2026-04-02Rousseaux, Michael Esq PROPOSAL16Anna Fali
1047Wickens X ButtRussia2026-03-29Commercial Press NEGOTIATION46Stephen Shaw
1048Morrow P BriddickJapan2026-03-31Feiner Bros NEW13Stephen Shaw
1049Costa B FigeroaBrazil2026-04-16Morlong Associates NEGOTIATION11Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Isabel A FlosiUnited KingdomOnyama Limba PROPOSAL
Costa L KolmetzSpainXuxue Feng RENEWAL
Rodrigues S TollnerGermanyOnyama Limba PROPOSAL
Maria G PoquetteArgentinaElwin Sharvill PROPOSAL
James Y RoysterIndiaStephen Shaw NEGOTIATION
Jones B OldroydSpainAmy Elsner UNQUALIFIED
Darci Z ChuiUnited KingdomElwin Sharvill PROPOSAL
Silvio D RoysterFranceOnyama Limba RENEWAL
Faith T FollerUnited KingdomIoni Bowcher QUALIFIED
Isabel L SlusarskiJapanIvan Magalhaes PROPOSAL
Adams I RimJapanAsiya Javayant RENEWAL
Sinclair R TollnerFranceIoni Bowcher UNQUALIFIED
Darci U FerenczBrazilBernardo Dominic NEW
Jennifer Q RutaRussiaAmy Elsner QUALIFIED
Darci Z GlickUnited KingdomElwin Sharvill NEGOTIATION
Jeanfrancois G NickaCanadaStephen Shaw QUALIFIED
Adams Y DarakjySpainIvan Magalhaes RENEWAL
Rodrigues G BriddickUnited KingdomIoni Bowcher QUALIFIED
Juan L MarrierCanadaAnna Fali NEGOTIATION
Leon C SaylorsIndiaXuxue Feng NEW
Arvin A CaldareraIndiaElwin Sharvill RENEWAL
David L FlosiCanadaBernardo Dominic NEGOTIATION
Ashley W CaldareraIndiaElwin Sharvill NEGOTIATION
Maria E RulapaughJapanBernardo Dominic RENEWAL
Aruna J GarufiUnited KingdomAsiya Javayant PROPOSAL
Kaitlin U VenereRussiaBernardo Dominic UNQUALIFIED
Leja C ShinkoJapanAnna Fali UNQUALIFIED
Smith X OstroskyGermanyOnyama Limba NEW
Deepesh O SergiRussiaIvan Magalhaes RENEWAL
Jones B ButtFranceIvan Magalhaes RENEWAL
Francesco W OstroskyAustraliaElwin Sharvill QUALIFIED
Ricardo V SaylorsIndiaAsiya Javayant RENEWAL
Ivar W RutaIndiaAmy Elsner QUALIFIED
Chavez Q PerinArgentinaOnyama Limba QUALIFIED
Darci M SergiIndiaXuxue Feng NEW
Leja R GillianJapanIoni Bowcher UNQUALIFIED
Isabel J RoysterCanadaOnyama Limba RENEWAL
Sinclair O DoeAustraliaAmy Elsner PROPOSAL
Kadeem B RulapaughItalyAsiya Javayant RENEWAL
Francesco D RimRussiaXuxue Feng NEW
Jefferson H FlosiItalyXuxue Feng UNQUALIFIED
Julie B SlusarskiItalyAnna Fali NEGOTIATION
Misaki Z MorascaGermanyAnna Fali NEW
Salvatore A PerinAustraliaAsiya Javayant NEW
Arvin I GauchoSpainAmy Elsner PROPOSAL
Stacey A SaylorsItalyAnna Fali RENEWAL
Stacey Y SaylorsGermanyAsiya Javayant RENEWAL
Kaitlin Y GlickJapanStephen Shaw PROPOSAL
Deepesh K ShinkoBrazilAmy Elsner NEW
Silvio Z AmigonItalyStephen Shaw UNQUALIFIED
Frozen Columns
Name
Murillo Y Chui
Isabel J Garufi
Cody P Darakjy
Sinclair P Rim
Maria B Amigon
Emily H Wieser
Jennifer B Darakjy
Maria O Whobrey
Jeanfrancois R Ostrosky
Stacey H Briddick
Leon Z Royster
Ashley J Oldroyd
Julie A Slusarski
Johnson M Briddick
Greenwood J Slusarski
James I Gaucho
Kadeem Y Slusarski
Jennifer B Briddick
Ashley C Iturbide
Jefferson K Nestle
Julie V Glick
Octavia B Shinko
Munro Q Campain
Jones J Ferencz
Clifford J Flosi
James L Caldarera
Octavia I Nestle
Jennifer K Shinko
Leon X Iturbide
Julie R Ostrosky
Maisha K Amigon
Alejandro Y Malet
Misaki V Albares
Antonio T Maclead
Jennifer Z Gaucho
Ivar Y Kusko
Leon S Slusarski
Morrow N Garufi
Greenwood D Ruta
Murillo X Albares
Leon D Kusko
Sinclair P Butt
Nicolas C Doe
Jeanfrancois W Nicka
Darci E Amigon
Greenwood C Marrier
James O Shinko
Stacey C Garufi
Cody B Amigon
Claire U Dilliard
IdCountryDate
1000Australia2026-04-10
1001France2026-04-04
1002United Kingdom2026-04-11
1003France2026-04-12
1004Germany2026-03-30
1005Russia2026-04-13
1006Argentina2026-04-06
1007Japan2026-04-17
1008Canada2026-03-28
1009Australia2026-04-19
1010Germany2026-03-25
1011Australia2026-03-29
1012Argentina2026-04-06
1013India2026-03-24
1014United Kingdom2026-03-28
1015Spain2026-04-17
1016Spain2026-04-21
1017Italy2026-04-03
1018Japan2026-04-01
1019Canada2026-04-13
1020Spain2026-03-27
1021France2026-04-17
1022Canada2026-03-31
1023Brazil2026-04-20
1024India2026-04-16
1025Australia2026-03-31
1026Japan2026-04-08
1027Australia2026-04-15
1028Argentina2026-04-13
1029India2026-04-07
1030Italy2026-03-31
1031Argentina2026-03-25
1032Italy2026-04-13
1033France2026-04-04
1034Canada2026-03-30
1035Italy2026-04-10
1036Germany2026-03-27
1037Argentina2026-03-31
1038Italy2026-04-03
1039Brazil2026-04-19
1040Germany2026-04-19
1041Spain2026-04-02
1042Australia2026-03-29
1043Canada2026-03-31
1044Australia2026-04-16
1045Germany2026-03-23
1046United Kingdom2026-04-08
1047Russia2026-03-28
1048Japan2026-04-02
1049United Kingdom2026-03-26

On-Demand Data

NameIdCountryDate
Emily K Ruta1000United Kingdom2026-04-05
Costa U Foller1001Australia2026-04-18
Juan O Sergi1002France2026-04-19
Leon Z Ferencz1003Argentina2026-03-29
Deepesh Q Venere1004Australia2026-04-01
Aditya W Albares1005Brazil2026-03-29
Maria Y Morasca1006Italy2026-04-12
Francesco V Malet1007Italy2026-04-04
Aruna I Amigon1008Spain2026-04-16
Kadeem N Amigon1009Argentina2026-03-29
Jefferson F Inouye1010Italy2026-04-15
Leon W Sergi1011Brazil2026-04-15
Izzy Y Amigon1012Japan2026-04-14
Kadeem H Foller1013Australia2026-04-14
Rodrigues W Malet1014Canada2026-04-13
Wickens A Inouye1015United Kingdom2026-04-14
Alejandro D Bolognia1016Japan2026-04-04
Salvatore I Royster1017Australia2026-04-09
Wickens P Bowley1018Canada2026-04-01
Chavez B Bowley1019India2026-04-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi X BriddickArgentinaIvan Magalhaes PROPOSAL
Ricardo W MaletArgentinaElwin Sharvill NEW
Isabel X AmigonAustraliaElwin Sharvill RENEWAL
Leon E TollnerGermanyStephen Shaw NEGOTIATION
Jennifer B ButtCanadaBernardo Dominic QUALIFIED
Jennifer M SaylorsGermanyIoni Bowcher RENEWAL
Tony H SergiBrazilIoni Bowcher UNQUALIFIED
Arvin X SergiAustraliaIvan Magalhaes QUALIFIED
Sinclair R CaldareraArgentinaAnna Fali NEW
Leja T RimRussiaOnyama Limba PROPOSAL
Sinclair T PoquetteUnited KingdomOnyama Limba NEW
Jefferson A SlusarskiBrazilOnyama Limba UNQUALIFIED
Kadeem U TollnerItalyElwin Sharvill RENEWAL
Sinclair U GillianIndiaOnyama Limba NEW
Misaki J SergiIndiaStephen Shaw PROPOSAL
Faith B WhobreyFranceXuxue Feng NEW
Isabel H MarrierFranceIvan Magalhaes PROPOSAL
Morrow H MarrierIndiaIoni Bowcher RENEWAL
Aika H MaletJapanAnna Fali PROPOSAL
Alejandro W MacleadJapanBernardo Dominic NEGOTIATION
Deepesh A FollerSpainAsiya Javayant PROPOSAL
Juan L BowleyArgentinaIoni Bowcher NEGOTIATION
Wickens E PaprockiGermanyIoni Bowcher QUALIFIED
Jennifer P MorascaBrazilXuxue Feng NEGOTIATION
Claire I BologniaGermanyIoni Bowcher PROPOSAL
Leja N RoysterGermanyBernardo Dominic PROPOSAL
Alejandro G GauchoBrazilIoni Bowcher PROPOSAL
Darci L AmigonArgentinaStephen Shaw NEW
Maria K CaudyIndiaAmy Elsner QUALIFIED
Costa Z KolmetzItalyIoni Bowcher PROPOSAL
Adams V BriddickRussiaAnna Fali NEW
Mayumi T MarrierSpainOnyama Limba NEGOTIATION
Emily S MaletUnited KingdomAnna Fali RENEWAL
Clifford L DoeGermanyXuxue Feng NEGOTIATION
Johnson F NestleUnited KingdomOnyama Limba PROPOSAL
Munro E MaletArgentinaOnyama Limba PROPOSAL
Greenwood N PoquetteSpainAmy Elsner NEW
Emily O TollnerAustraliaOnyama Limba QUALIFIED
Jones D DoeJapanIoni Bowcher NEGOTIATION
Salvatore S WaycottFranceXuxue Feng QUALIFIED

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