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
Costa U FlosiFranceStephen Shaw NEW
Ivar K BowleyIndiaBernardo Dominic NEGOTIATION
Maria K GillianSpainElwin Sharvill UNQUALIFIED
Izzy G WieserFranceAnna Fali NEGOTIATION
Jones U ShinkoBrazilStephen Shaw NEGOTIATION
Rodrigues N InouyeAustraliaXuxue Feng RENEWAL
Jennifer G GlickJapanIvan Magalhaes QUALIFIED
Jefferson R ButtGermanyXuxue Feng PROPOSAL
Emily Q VenereFranceBernardo Dominic PROPOSAL
Salvatore A FlosiJapanOnyama Limba NEW
Aika J BowleyRussiaStephen Shaw QUALIFIED
Salvatore V AmigonRussiaElwin Sharvill QUALIFIED
James E GillianItalyAmy Elsner NEW
Faith A SergiUnited KingdomIvan Magalhaes NEW
Isabel G DoeIndiaAsiya Javayant NEW
Tony C RoysterItalyStephen Shaw RENEWAL
Leja B WieserSpainAnna Fali NEW
James H FlosiCanadaAmy Elsner QUALIFIED
Alejandro A ShinkoBrazilOnyama Limba UNQUALIFIED
Stacey E ButtSpainOnyama Limba RENEWAL
Deepesh Y ShinkoGermanyIvan Magalhaes PROPOSAL
Maisha C CaldareraAustraliaBernardo Dominic NEGOTIATION
Rodrigues L KuskoAustraliaElwin Sharvill UNQUALIFIED
Costa H MaletJapanAnna Fali QUALIFIED
Aika Z WieserBrazilAmy Elsner UNQUALIFIED
Salvatore P StensethAustraliaBernardo Dominic NEGOTIATION
David R StensethSpainAnna Fali QUALIFIED
Costa N FigeroaItalyIvan Magalhaes NEW
Darci N FigeroaSpainIoni Bowcher PROPOSAL
Antonio N MacleadCanadaAnna Fali UNQUALIFIED
Alejandro V TollnerUnited KingdomOnyama Limba UNQUALIFIED
Stacey C SergiRussiaAnna Fali NEW
Claire X MacleadIndiaIoni Bowcher UNQUALIFIED
Cody E RimRussiaOnyama Limba QUALIFIED
Kadeem O FollerUnited KingdomIoni Bowcher NEGOTIATION
Octavia A ShinkoFranceBernardo Dominic UNQUALIFIED
Jefferson U CaudyBrazilAsiya Javayant NEW
Aditya V AlbaresIndiaIoni Bowcher NEW
Juan G OldroydItalyOnyama Limba NEW
Deepesh U BologniaIndiaOnyama Limba QUALIFIED
Kaitlin R RulapaughItalyAmy Elsner NEGOTIATION
Sinclair X KuskoCanadaStephen Shaw PROPOSAL
Jennifer H AmigonBrazilStephen Shaw UNQUALIFIED
Faith C DarakjyItalyAnna Fali QUALIFIED
Sinclair C BowleyItalyOnyama Limba RENEWAL
Izzy C SergiIndiaAsiya Javayant RENEWAL
James V KuskoSpainAmy Elsner NEW
Rodrigues V WaycottJapanElwin Sharvill PROPOSAL
Munro U DoeFranceAmy Elsner RENEWAL
Octavia T DoeFranceXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Antonio D RulapaughAustraliaIvan Magalhaes NEGOTIATION
Wickens E DoeGermanyElwin Sharvill RENEWAL
Francesco Q OstroskyBrazilIvan Magalhaes QUALIFIED
Izzy G BologniaArgentinaIoni Bowcher QUALIFIED
Ricardo L RoysterUnited KingdomAsiya Javayant RENEWAL
Greenwood H DoeGermanyElwin Sharvill NEW
Juan O SchemmerRussiaOnyama Limba NEW
Kadeem C PerinUnited KingdomStephen Shaw PROPOSAL
Munro E DarakjyUnited KingdomXuxue Feng PROPOSAL
Clifford N MarrierCanadaOnyama Limba PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy S FlosiGermany2026-04-02Buckley Miller Wright UNQUALIFIED38Bernardo Dominic
1001Antonio L NickaIndia2026-04-24Morlong Associates PROPOSAL11Bernardo Dominic
1002Clifford K StensethJapan2026-04-06Dorl, James J Esq UNQUALIFIED67Anna Fali
1003Arvin I MaletCanada2026-04-12Buckley Miller Wright RENEWAL61Asiya Javayant
1004Jennifer E NestleFrance2026-04-20King, Christopher A Esq QUALIFIED19Ioni Bowcher
1005Kaitlin J DilliardUnited Kingdom2026-04-02Commercial Press NEGOTIATION10Amy Elsner
1006Octavia P NestleGermany2026-04-11Chanay, Jeffrey A Esq QUALIFIED17Ioni Bowcher
1007Aika P MaletFrance2026-04-21Benton, John B Jr RENEWAL65Ioni Bowcher
1008Misaki D KuskoArgentina2026-04-05Benton, John B Jr NEW12Xuxue Feng
1009Izzy X MarrierIndia2026-04-04Truhlar And Truhlar Attys QUALIFIED55Bernardo Dominic
1010Maisha P IturbideItaly2026-04-21Buckley Miller Wright RENEWAL98Bernardo Dominic
1011Costa H CampainFrance2026-04-07Feltz Printing Service QUALIFIED26Amy Elsner
1012Arvin U FlosiFrance2026-04-14Truhlar And Truhlar Attys NEW58Anna Fali
1013Costa B BowleyIndia2026-04-10Chemel, James L Cpa NEW42Ivan Magalhaes
1014Munro Q KolmetzItaly2026-04-09Truhlar And Truhlar Attys PROPOSAL5Elwin Sharvill
1015Mujtaba S MorascaRussia2026-04-18Benton, John B Jr UNQUALIFIED25Stephen Shaw
1016Silvio W SchemmerCanada2026-04-05Feiner Bros NEGOTIATION23Amy Elsner
1017Rodrigues M SaylorsGermany2026-04-03Truhlar And Truhlar Attys PROPOSAL10Bernardo Dominic
1018Emily J ButtItaly2026-04-07King, Christopher A Esq RENEWAL93Asiya Javayant
1019Arvin C OldroydAustralia2026-04-09Chapman, Ross E Esq QUALIFIED4Elwin Sharvill
1020Jefferson J PaprockiSpain2026-04-23Morlong Associates UNQUALIFIED24Xuxue Feng
1021Darci E PaprockiIndia2026-04-09Truhlar And Truhlar Attys QUALIFIED19Amy Elsner
1022Smith N MacleadUnited Kingdom2026-04-14Morlong Associates NEW50Elwin Sharvill
1023Nicolas V TollnerIndia2026-04-03Feiner Bros NEW7Ivan Magalhaes
1024Leon O VocelkaGermany2026-04-16Feiner Bros RENEWAL55Ivan Magalhaes
1025Sinclair G AmigonBrazil2026-04-22Feltz Printing Service QUALIFIED18Onyama Limba
1026Misaki A StockhamItaly2026-04-07Chanay, Jeffrey A Esq UNQUALIFIED69Amy Elsner
1027Leja O GillianSpain2026-04-11Truhlar And Truhlar Attys PROPOSAL30Ioni Bowcher
1028Mayumi K StockhamCanada2026-04-13Commercial Press PROPOSAL33Ioni Bowcher
1029Kadeem T WhobreyCanada2026-04-19Printing Dimensions QUALIFIED73Stephen Shaw
1030Julie B AlbaresSpain2026-04-16Chanay, Jeffrey A Esq QUALIFIED85Onyama Limba
1031Nicolas W WaycottBrazil2026-04-28Morlong Associates PROPOSAL10Ivan Magalhaes
1032Costa L MorascaFrance2026-04-27Benton, John B Jr RENEWAL98Asiya Javayant
1033Jones E OldroydRussia2026-04-27Commercial Press NEW39Xuxue Feng
1034Leja S TollnerJapan2026-05-01King, Christopher A Esq UNQUALIFIED80Anna Fali
1035Cody S MaletIndia2026-04-13Dorl, James J Esq UNQUALIFIED13Anna Fali
1036Mujtaba T SaylorsFrance2026-04-18Morlong Associates NEW73Ioni Bowcher
1037Jennifer E PoquetteFrance2026-04-14Truhlar And Truhlar Attys RENEWAL71Amy Elsner
1038Murillo B SchemmerUnited Kingdom2026-04-28Chanay, Jeffrey A Esq NEGOTIATION22Xuxue Feng
1039Tony X SchemmerIndia2026-04-22Dorl, James J Esq PROPOSAL83Xuxue Feng
1040Chavez E TollnerItaly2026-04-21Benton, John B Jr QUALIFIED82Onyama Limba
1041Aditya P DarakjyUnited Kingdom2026-05-01Rousseaux, Michael Esq RENEWAL88Asiya Javayant
1042Antonio O SlusarskiUnited Kingdom2026-04-22King, Christopher A Esq PROPOSAL56Elwin Sharvill
1043Kaitlin Q WieserUnited Kingdom2026-04-14Feiner Bros PROPOSAL63Ioni Bowcher
1044Aika N DilliardSpain2026-04-12Commercial Press RENEWAL33Anna Fali
1045Aditya Z RutaArgentina2026-05-01Rangoni Of Florence NEW7Ivan Magalhaes
1046Mujtaba S PaprockiFrance2026-04-25Truhlar And Truhlar Attys NEGOTIATION25Anna Fali
1047Isabel H DoeSpain2026-04-22Commercial Press RENEWAL35Asiya Javayant
1048David P NickaRussia2026-04-30Truhlar And Truhlar Attys UNQUALIFIED68Ivan Magalhaes
1049Deepesh E SchemmerIndia2026-04-12Dorl, James J Esq QUALIFIED56Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Isabel C ChuiRussiaAmy Elsner PROPOSAL
Antonio F KolmetzCanadaStephen Shaw PROPOSAL
Mayumi H GillianFranceAnna Fali PROPOSAL
Alejandro M RulapaughAustraliaElwin Sharvill UNQUALIFIED
Antonio L OstroskyCanadaXuxue Feng QUALIFIED
Aika W AmigonItalyOnyama Limba NEGOTIATION
Kadeem V CaldareraRussiaXuxue Feng NEW
Chavez S WhobreyArgentinaAmy Elsner QUALIFIED
Leon V NestleGermanyStephen Shaw PROPOSAL
Emily E AlbaresCanadaIvan Magalhaes QUALIFIED
Sinclair Z MaletCanadaIoni Bowcher RENEWAL
Munro I PoquetteArgentinaAmy Elsner PROPOSAL
Jefferson D DoeRussiaAsiya Javayant RENEWAL
Alejandro T SaylorsGermanyBernardo Dominic QUALIFIED
Costa Z VocelkaArgentinaIvan Magalhaes PROPOSAL
Morrow J PaprockiFranceOnyama Limba RENEWAL
Clifford Y SaylorsIndiaXuxue Feng NEW
Aditya U BowleyFranceXuxue Feng RENEWAL
Nicolas W FigeroaItalyElwin Sharvill QUALIFIED
Faith P RulapaughJapanXuxue Feng RENEWAL
Aditya E PaprockiIndiaXuxue Feng NEW
Octavia N AlbaresItalyIvan Magalhaes NEW
Francesco V AlbaresJapanStephen Shaw PROPOSAL
Darci Z CaldareraFranceStephen Shaw QUALIFIED
Francesco F ShinkoBrazilIvan Magalhaes UNQUALIFIED
Jones W FerenczArgentinaAsiya Javayant QUALIFIED
Ivar W AlbaresJapanBernardo Dominic PROPOSAL
Cody Y IturbideUnited KingdomIvan Magalhaes NEGOTIATION
Johnson M ShinkoCanadaBernardo Dominic UNQUALIFIED
Kadeem I InouyeGermanyElwin Sharvill PROPOSAL
Ashley F GauchoRussiaElwin Sharvill NEW
Greenwood S OldroydArgentinaXuxue Feng NEW
Maria A FlosiRussiaAsiya Javayant PROPOSAL
Stacey Z DoeBrazilXuxue Feng NEGOTIATION
Jennifer Q IturbideCanadaOnyama Limba NEGOTIATION
James A FerenczSpainAmy Elsner UNQUALIFIED
Faith P SaylorsCanadaBernardo Dominic RENEWAL
Leja J NickaIndiaAnna Fali RENEWAL
Ricardo W KolmetzIndiaXuxue Feng NEGOTIATION
Emily G GarufiFranceIoni Bowcher UNQUALIFIED
Isabel Z SlusarskiArgentinaIvan Magalhaes NEGOTIATION
Juan N AlbaresItalyIoni Bowcher RENEWAL
David G KolmetzBrazilXuxue Feng PROPOSAL
Costa H MaletGermanyStephen Shaw PROPOSAL
Emily Y GarufiAustraliaOnyama Limba NEW
Johnson G FigeroaAustraliaAsiya Javayant QUALIFIED
Sinclair F SlusarskiAustraliaIvan Magalhaes RENEWAL
Sinclair B ChuiRussiaAsiya Javayant PROPOSAL
Maisha L GillianArgentinaStephen Shaw NEW
Octavia W RoysterFranceElwin Sharvill QUALIFIED
Frozen Columns
Name
James K Garufi
Rodrigues K Darakjy
Juan Z Poquette
Stacey N Perin
Claire H Foller
Emily J Inouye
Francesco C Oldroyd
Maria A Rim
Clifford V Kusko
Morrow T Schemmer
Claire Q Dilliard
Misaki A Malet
Faith Y Ostrosky
Jefferson M Malet
Silvio O Schemmer
Jefferson T Poquette
Izzy K Whobrey
Deepesh A Bowley
Rodrigues R Rulapaugh
Octavia R Malet
Morrow O Kusko
Alejandro I Nicka
Sinclair J Inouye
Emily X Albares
David O Foller
Kadeem I Bolognia
Munro K Doe
Tony Y Gillian
Juan R Darakjy
Leja U Flosi
Francesco X Malet
Alejandro L Stenseth
Ivar Q Briddick
Munro M Bowley
Chavez Z Caudy
Sinclair T Chui
Maisha B Perin
Darci E Campain
Greenwood R Wieser
Faith C Schemmer
Arvin S Wieser
Chavez B Butt
Johnson E Nestle
Kadeem W Inouye
Rodrigues B Maclead
Leon T Butt
Aditya W Shinko
Kaitlin U Shinko
Murillo L Stockham
Kaitlin E Schemmer
IdCountryDate
1000Spain2026-04-15
1001Germany2026-04-19
1002United Kingdom2026-04-28
1003Germany2026-04-19
1004Italy2026-04-30
1005Australia2026-04-13
1006Japan2026-04-05
1007Australia2026-04-05
1008Australia2026-04-09
1009Canada2026-04-29
1010Brazil2026-04-25
1011Japan2026-04-18
1012Germany2026-04-14
1013Argentina2026-04-15
1014Spain2026-04-10
1015Germany2026-04-02
1016France2026-04-07
1017France2026-04-08
1018Germany2026-04-22
1019Japan2026-04-30
1020Italy2026-04-16
1021Canada2026-04-11
1022India2026-04-20
1023Japan2026-05-01
1024Russia2026-04-30
1025Italy2026-04-28
1026India2026-04-29
1027Japan2026-04-06
1028Brazil2026-04-05
1029Italy2026-04-22
1030United Kingdom2026-04-02
1031India2026-04-11
1032Germany2026-04-29
1033Argentina2026-04-17
1034Japan2026-04-26
1035France2026-04-29
1036Germany2026-04-21
1037Argentina2026-04-03
1038Canada2026-04-11
1039Spain2026-04-29
1040Australia2026-04-28
1041United Kingdom2026-04-11
1042Argentina2026-04-27
1043India2026-04-07
1044Canada2026-04-27
1045Italy2026-04-29
1046Brazil2026-04-08
1047Canada2026-04-05
1048Brazil2026-04-11
1049Brazil2026-04-11

On-Demand Data

NameIdCountryDate
Salvatore T Briddick1000United Kingdom2026-04-23
Wickens Z Perin1001United Kingdom2026-04-19
Jefferson W Paprocki1002Germany2026-04-28
Stacey H Malet1003Spain2026-04-19
Izzy F Rim1004Brazil2026-04-13
Cody M Shinko1005India2026-04-11
Octavia H Albares1006France2026-04-13
Faith O Nestle1007Italy2026-04-12
Claire B Bowley1008India2026-04-10
Rodrigues P Vocelka1009Japan2026-04-18
Darci B Flosi1010France2026-04-26
Emily K Ferencz1011Spain2026-04-02
Juan D Royster1012Russia2026-04-05
Wickens U Oldroyd1013Italy2026-04-02
Sinclair H Ostrosky1014Brazil2026-04-05
Tony Q Garufi1015Italy2026-04-03
Nicolas C Dilliard1016Japan2026-04-23
Kaitlin Q Gaucho1017Japan2026-04-02
Wickens P Bolognia1018Italy2026-04-30
Munro O Vocelka1019United Kingdom2026-04-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar S DarakjyGermanyAsiya Javayant NEGOTIATION
Clifford U MacleadSpainIoni Bowcher NEW
Antonio L VenereFranceAmy Elsner QUALIFIED
Salvatore D DilliardCanadaAmy Elsner RENEWAL
Leon H CaudyFranceAmy Elsner RENEWAL
Murillo Z RutaGermanyElwin Sharvill PROPOSAL
Octavia F ButtUnited KingdomBernardo Dominic QUALIFIED
Deepesh P GlickArgentinaBernardo Dominic UNQUALIFIED
Adams N InouyeIndiaElwin Sharvill UNQUALIFIED
Jones A RutaGermanyOnyama Limba QUALIFIED
Juan B FigeroaIndiaOnyama Limba RENEWAL
Chavez D DarakjyCanadaOnyama Limba NEW
Silvio O PoquetteSpainStephen Shaw PROPOSAL
Morrow A MaletCanadaAmy Elsner RENEWAL
Jones O ShinkoArgentinaStephen Shaw QUALIFIED
Ricardo Z VenereBrazilIoni Bowcher PROPOSAL
Rodrigues T RulapaughCanadaXuxue Feng PROPOSAL
Maisha Q PoquetteBrazilIvan Magalhaes UNQUALIFIED
Costa P RutaGermanyElwin Sharvill NEW
Mujtaba B ChuiJapanBernardo Dominic PROPOSAL
Ivar C RoysterCanadaBernardo Dominic QUALIFIED
Aruna Z StockhamFranceIoni Bowcher QUALIFIED
Jennifer R WhobreyRussiaElwin Sharvill RENEWAL
Alejandro N AlbaresUnited KingdomIvan Magalhaes RENEWAL
Francesco V SergiCanadaAsiya Javayant NEW
Isabel V ShinkoCanadaAnna Fali QUALIFIED
Johnson S VocelkaJapanAmy Elsner QUALIFIED
Maisha J NestleRussiaAnna Fali RENEWAL
Darci T FerenczRussiaIvan Magalhaes RENEWAL
Adams S CampainBrazilOnyama Limba PROPOSAL
Johnson Y DarakjyFranceIvan Magalhaes NEW
Cody V SchemmerAustraliaElwin Sharvill PROPOSAL
Jeanfrancois R FollerCanadaAsiya Javayant NEGOTIATION
Salvatore D RutaCanadaIvan Magalhaes RENEWAL
Chavez R GillianJapanIoni Bowcher QUALIFIED
Jeanfrancois K GlickCanadaXuxue Feng QUALIFIED
Jeanfrancois F ButtArgentinaXuxue Feng UNQUALIFIED
Wickens X GlickArgentinaAsiya Javayant RENEWAL
Izzy H BologniaFranceAsiya Javayant NEW
Adams J NestleGermanyAmy Elsner UNQUALIFIED

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